<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國際加速解決方案。 廣告
                ### [量詞](https://lingcoder.gitee.io/onjava8/#/book/18-Strings?id=%e9%87%8f%e8%af%8d) 量詞描述了一個模式捕獲輸入文本的方式: * **貪婪型**: 量詞總是貪婪的,除非有其他的選項被設置。貪婪表達式會為所有可能的模式發現盡可能多的匹配。導致此問題的一個典型理由就是假定我們的模式僅能匹配第一個可能的字符組,如果它是貪婪的,那么它就會繼續往下匹配。 * **勉強型**: 用問號來指定,這個量詞匹配滿足模式所需的最少字符數。因此也被稱作懶惰的、最少匹配的、非貪婪的或不貪婪的。 * **占有型**: 目前,這種類型的量詞只有在 Java 語言中才可用(在其他語言中不可用),并且也更高級,因此我們大概不會立刻用到它。當正則表達式被應用于`String`時,它會產生相當多的狀態,以便在匹配失敗時可以回溯。而“占有的”量詞并不保存這些中間狀態,因此它們可以防止回溯。它們常常用于防止正則表達式失控,因此可以使正則表達式執行起來更高效。 | 貪婪型 | 勉強型 | 占有型 | 如何匹配 | | --- | --- | --- | --- | | `X?` | `X??` | `X?+` | 一個或零個`X` | | `X*` | `X*?` | `X*+` | 零個或多個`X` | | `X+` | `X+?` | `X++` | 一個或多個`X` | | `X{n}` | `X{n}?` | `X{n}+` | 恰好`n`次`X` | | `X{n,}` | `X{n,}?` | `X{n,}+` | 至少`n`次`X` | | `X{n,m}` | `X{n,m}?` | `X{n,m}+` | `X`至少`n`次,但不超過`m`次 | 應該非常清楚地意識到,表達式`X`通常必須要用圓括號括起來,以便它能夠按照我們期望的效果去執行。例如: ~~~ abc+ ~~~ 看起來它似乎應該匹配1個或多個`abc`序列,如果我們把它應用于輸入字符串`abcabcabc`,則實際上會獲得3個匹配。然而,這個表達式實際上表示的是:匹配`ab`,后面跟隨1個或多個`c`。要表明匹配1個或多個完整的字符串`abc`,我們必須這樣表示: ~~~ (abc)+ ~~~ 你會發現,在使用正則表達式時很容易混淆,因為它是一種在 Java 之上的新語言。
                  <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>

                              哎呀哎呀视频在线观看