<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 正則 在java.util.regex包里面定義的兩個主要類 * Pattern類,此類要想取得必須使用compile()方法,方法功能是編譯正則 * Matcher類,通過Pattern類獲得 ## 匹配規則 ### 字符類 ~~~ 字符:x 含義:代表的是字符x 例如:匹配規則為 "a",那么需要匹配的字符串內容就是 ”a” 字符:\\ 含義:代表的是反斜線字符'\' 例如:匹配規則為"\\" ,那么需要匹配的字符串內容就是 ”\” 字符:\t 含義:制表符 例如:匹配規則為"\t" ,那么對應的效果就是產生一個制表符的空間 字符:\n 含義:換行符 例如:匹配規則為"\n",那么對應的效果就是換行,光標在原有位置的下一行 字符:\r 含義:回車符 例如:匹配規則為"\r" ,那么對應的效果就是回車后的效果,光標來到下一行行首 字符類:[abc] 含義:代表的是字符a、b 或 c 例如:匹配規則為"[abc]" ,那么需要匹配的內容就是字符a,或者字符b,或字符c的一個 字符類:[^abc] 含義:代表的是除了 a、b 或 c以外的任何字符 例如:匹配規則為"[^abc]",那么需要匹配的內容就是不是字符a,或者不是字符b,或不是字符c的任意一個字符 字符類:[a-zA-Z] 含義:代表的是a 到 z 或 A 到 Z,兩頭的字母包括在內 例如:匹配規則為"[a-zA-Z]",那么需要匹配的是一個大寫或者小寫字母 字符類:[0-9] 含義:代表的是 0到9數字,兩頭的數字包括在內 例如:匹配規則為"[0-9]",那么需要匹配的是一個數字 字符類:[a-zA-Z_0-9] 含義:代表的字母或者數字或者下劃線(即單詞字符) 例如:匹配規則為" [a-zA-Z_0-9] ",那么需要匹配的是一個字母或者是一個數字或一個下滑線 ~~~ ### 預定義字符類 ~~~ 預定義字符類:. 含義:代表的是任何字符 例如:匹配規則為" . ",那么需要匹配的是一個任意字符。如果,就想使用 . 的話,使用匹配規則"\\."來實現 預定義字符類:\d 含義:代表的是 0到9數字,兩頭的數字包括在內,相當于[0-9] 例如:匹配規則為"\d ",那么需要匹配的是一個數字 預定義字符類:\w 含義:代表的字母或者數字或者下劃線(即單詞字符),相當于[a-zA-Z_0-9] 例如:匹配規則為"\w ",,那么需要匹配的是一個字母或者是一個數字或一個下滑線 ~~~ ### 邊界匹配器 ~~~ 邊界匹配器:^ 含義:代表的是行的開頭 例如:匹配規則為^[abc][0-9]$ ,那么需要匹配的內容從[abc]這個位置開始, 相當于左雙引號 邊界匹配器:$ 含義:代表的是行的結尾 例如:匹配規則為^[abc][0-9]$ ,那么需要匹配的內容以[0-9]這個結束, 相當于右雙引號 邊界匹配器:\b 含義:代表的是單詞邊界 例如:匹配規則為"\b[abc]\b" ,那么代表的是字母a或b或c的左右兩邊需要的是非單詞字符([a-zA-Z_0-9]) ~~~ ### 數量詞 ~~~ 數量詞:X? 含義:代表的是X出現一次或一次也沒有 例如:匹配規則為"a?",那么需要匹配的內容是一個字符a,或者一個a都沒有 數量詞:X* 含義:代表的是X出現零次或多次 例如:匹配規則為"a*" ,那么需要匹配的內容是多個字符a,或者一個a都沒有 數量詞:X+ 含義:代表的是X出現一次或多次 例如:匹配規則為"a+",那么需要匹配的內容是多個字符a,或者一個a 數量詞:X{n} 含義:代表的是X出現恰好 n 次 例如:匹配規則為"a{5}",那么需要匹配的內容是5個字符a 數量詞:X{n,} 含義:代表的是X出現至少 n 次 例如:匹配規則為"a{5, }",那么需要匹配的內容是最少有5個字符a 數量詞:X{n,m} 含義:代表的是X出現至少 n 次,但是不超過 m 次 例如:匹配規則為"a{5,8}",那么需要匹配的內容是有5個字符a 到 8個字符a之間 ~~~ ## 字符串中正則表達式 ~~~ //判斷字符串是否匹配給定的規則 public boolean matches(String regex) //根據給定正則表達式的匹配規則,全部拆分此字符串 public String[] split(String regex) //根據給定正則表達式的匹配規則,部分拆分此字符串 public String[] split(String regex, int limit) //將符合規則的字符串內容,全部替換為新字符串 public String replaceAll(String regex,String replacement) //將符合規則的字符串內容,替換首個 public String replaceFirst(String regex,String replacement) ~~~ 例子: ~~~ String qq="123456789"; String regex="[1-9][0-9]{4,14}"; boolean flag2=qq.matches(regex); String s = "18-22-40-65"; String regex = "-"; String[] result = s.split(regex); String s = "Hello12345World6789012"; String regex = "[0-9]"; String result = s.replaceAll(regex, "*"); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看