正則表達(dá)式記錄

字符說明
^ 為匹配輸入字符串的開始位置
$ 為匹配輸入字符串的結(jié)束位置
[0-9]+匹配多個數(shù)字, [0-9] 匹配單個數(shù)字,+ 匹配一個或者多個
? 通配符匹配文件名中的 0 個或 1 個字符,而 * 通配符匹配零個或多個字符

image.png

\s+ 匹配多個空格
\d+ 匹配一個或多個數(shù)字
? 設(shè)置括號內(nèi)的選項是可選的
. 匹配 "."

例如:^\d+(.\d+)? 可以匹配的實例:"5", "1.5" 和 "2.21"。

常用正則表達(dá)式:

/**
     * 判斷IP4地址的合法性,這里采用了正則表達(dá)式的方法來判斷
     * return true,合法
     * */
    public static boolean ipCheck(String text) {
        if (text != null && !text.isEmpty()) {
            // 定義正則表達(dá)式
            String regex = "^(([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5]))).)(([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5]))).){2}([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5])))$";
            // 判斷ip地址是否與正則表達(dá)式匹配
            if (text.matches(regex)) {
                // 返回判斷信息
                return true;
            } else {
                // 返回判斷信息
                return false;
            }
        }
        return false;
    }
/**
     * 判斷IP6地址的合法性,這里采用了正則表達(dá)式的方法來判斷
     * return true,合法
     * */
    public static boolean ip6Check(String text) {
        if (text != null && !text.isEmpty()) {
            // 定義正則表達(dá)式
            String regex = "([a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){0,7}::[a-f0-9]{0,4}(:[a-f0-9]{1,4}){0,7})";
            // 判斷ip地址是否與正則表達(dá)式匹配
            if (text.matches(regex)) {
                // 返回判斷信息
                return true;
            } else {
                // 返回判斷信息
                return false;
            }
        }
        return false;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容