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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### [創建正則表達式](https://lingcoder.gitee.io/onjava8/#/book/18-Strings?id=%e5%88%9b%e5%bb%ba%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f) 我們首先從正則表達式可能存在的構造集中選取一個很有用的子集,以此開始學習正則表達式。正則表達式的完整構造子列表,請參考JDK文檔`java.util.regex`包中的`Pattern`類。 | 表達式 | 含義 | | :-- | :-- | | `B` | 指定字符`B` | | `\xhh` | 十六進制值為`0xhh`的字符 | | `\uhhhh` | 十六進制表現為`0xhhhh`的Unicode字符 | | `\t` | 制表符Tab | | `\n` | 換行符 | | `\r` | 回車 | | `\f` | 換頁 | | `\e` | 轉義(Escape) | 當你學會了使用字符類(character classes)之后,正則表達式的威力才能真正顯現出來。以下是一些創建字符類的典型方式,以及一些預定義的類: | 表達式 | 含義 | | :-- | :-- | | `.` | 任意字符 | | `[abc]` | 包含`a`、`b`或`c`的任何字符(和`a|b|c`作用相同) | | `[^abc]` | 除`a`、`b`和`c`之外的任何字符(否定) | | `[a-zA-Z]` | 從`a`到`z`或從`A`到`Z`的任何字符(范圍) | | `[abc[hij]]` | `a`、`b`、`c`、`h`、`i`、`j`中的任意字符(與`a|b|c|h|i|j`作用相同)(合并) | | `[a-z&&[hij]]` | 任意`h`、`i`或`j`(交) | | `\s` | 空白符(空格、tab、換行、換頁、回車) | | `\S` | 非空白符(`[^\s]`) | | `\d` | 數字(`[0-9]`) | | `\D` | 非數字(`[^0-9]`) | | `\w` | 詞字符(`[a-zA-Z_0-9]`) | | `\W` | 非詞字符(`[^\w]`) | 這里只列出了部分常用的表達式,你應該將JDK文檔中`java.util.regex.Pattern`那一頁加入瀏覽器書簽中,以便在需要的時候方便查詢。 | 邏輯操作符 | 含義 | | :-: | :-- | | `XY` | `Y`跟在`X`后面 | | `X|Y` | `X`或`Y` | | `(X)` | 捕獲組(capturing group)。可以在表達式中用`\i`引用第i個捕獲組 | 下面是不同的邊界匹配符: | 邊界匹配符 | 含義 | | :-: | :-- | | `^` | 一行的開始 | | `$` | 一行的結束 | | `\b` | 詞的邊界 | | `\B` | 非詞的邊界 | | `\G` | 前一個匹配的結束 | 作為演示,下面的每一個正則表達式都能成功匹配字符序列“Rudolph”: ~~~ // strings/Rudolph.java public class Rudolph { public static void main(String[] args) { for(String pattern : new String[]{ "Rudolph", "[rR]udolph", "[rR][aeiou][a-z]ol.*", "R.*" }) System.out.println("Rudolph".matches(pattern)); } } /* Output: true true true true */ ~~~ 我們的目的并不是編寫最難理解的正則表達式,而是盡量編寫能夠完成任務的、最簡單以及最必要的正則表達式。一旦真正開始使用正則表達式了,你就會發現,在編寫新的表達式之前,你通常會參考代碼中已經用到的正則表達式。
                  <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>

                              哎呀哎呀视频在线观看