<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### [`Pattern`標記](https://lingcoder.gitee.io/onjava8/#/book/18-Strings?id=pattern-%e6%a0%87%e8%ae%b0) `Pattern`類的`compile()`方法還有另一個版本,它接受一個標記參數,以調整匹配行為: ~~~ Pattern Pattern.compile(String regex, int flag) ~~~ 其中的`flag`來自以下`Pattern`類中的常量 | 編譯標記 | 效果 | | --- | --- | | `Pattern.CANON_EQ` | 當且僅當兩個字符的完全規范分解相匹配時,才認為它們是匹配的。例如,如果我們指定這個標記,表達式`\u003F`就會匹配字符串`?`。默認情況下,匹配不考慮規范的等價性 | | `Pattern.CASE_INSENSITIVE(?i)` | 默認情況下,大小寫不敏感的匹配假定只有US-ASCII字符集中的字符才能進行。這個標記允許模式匹配不考慮大小寫(大寫或小寫)。通過指定`UNICODE_CASE`標記及結合此標記。基于Unicode的大小寫不敏感的匹配就可以開啟了 | | `Pattern.COMMENTS(?x)` | 在這種模式下,空格符將被忽略掉,并且以`#`開始直到行末的注釋也會被忽略掉。通過嵌入的標記表達式也可以開啟Unix的行模式 | | `Pattern.DOTALL(?s)` | 在dotall模式下,表達式`.`匹配所有字符,包括行終止符。默認情況下,`.`不會匹配行終止符 | | `Pattern.MULTILINE(?m)` | 在多行模式下,表達式`^`和`$`分別匹配一行的開始和結束。`^`還匹配輸入字符串的開始,而`$`還匹配輸入字符串的結尾。默認情況下,這些表達式僅匹配輸入的完整字符串的開始和結束 | | `Pattern.UNICODE_CASE(?u)` | 當指定這個標記,并且開啟`CASE_INSENSITIVE`時,大小寫不敏感的匹配將按照與Unicode標準相一致的方式進行。默認情況下,大小寫不敏感的匹配假定只能在US-ASCII字符集中的字符才能進行 | | `Pattern.UNIX_LINES(?d)` | 在這種模式下,在`.`、`^`和`$`的行為中,只識別行終止符`\n` | 在這些標記中,`Pattern.CASE_INSENSITIVE`、`Pattern.MULTILINE`以及`Pattern.COMMENTS`(對聲明或文檔有用)特別有用。請注意,你可以直接在正則表達式中使用其中的大多數標記,只需要將上表中括號括起來的字符插入到正則表達式中,你希望它起作用的位置即可。 你還可以通過“或”(`|`)操作符組合多個標記的功能: ~~~ // strings/ReFlags.java import java.util.regex.*; public class ReFlags { public static void main(String[] args) { Pattern p = Pattern.compile("^java", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher m = p.matcher( "java has regex\nJava has regex\n" + "JAVA has pretty good regular expressions\n" + "Regular expressions are in Java"); while(m.find()) System.out.println(m.group()); } } /* Output: java Java JAVA */ ~~~ 在這個例子中,我們創建了一個模式,它將匹配所有以“java”、“Java”和“JAVA”等開頭的行,并且是在設置了多行標記的狀態下,對每一行(從字符序列的第一個字符開始,至每一個行終止符)都進行匹配。注意,`group()`方法只返回已匹配的部分。
                  <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>

                              哎呀哎呀视频在线观看