<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國際加速解決方案。 廣告
                ### [正則表達式與 Java I/O](https://lingcoder.gitee.io/onjava8/#/book/18-Strings?id=%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e4%b8%8e-java-io) 到目前為止,我們看到的例子都是將正則表達式用于靜態的字符串。下面的例子將向你演示,如何應用正則表達式在一個文件中進行搜索匹配操作。`JGrep.java`的靈感源自于 Unix 上的*grep*。它有兩個參數:文件名以及要匹配的正則表達式。輸出的是每行有匹配的部分以及匹配部分在行中的位置。 ~~~ // strings/JGrep.java // A very simple version of the "grep" program // {java JGrep // WhitherStringBuilder.java 'return|for|String'} import java.util.regex.*; import java.nio.file.*; import java.util.stream.*; public class JGrep { public static void main(String[] args) throws Exception { if(args.length < 2) { System.out.println( "Usage: java JGrep file regex"); System.exit(0); } Pattern p = Pattern.compile(args[1]); // Iterate through the lines of the input file: int index = 0; Matcher m = p.matcher(""); for(String line: Files.readAllLines(Paths.get(args[0]))) { m.reset(line); while(m.find()) System.out.println(index++ + ": " + m.group() + ": " + m.start()); } } } /* Output: 0: for: 4 1: for: 4 */ ~~~ `Files.readAllLines()`返回一個`List<String>`對象,這意味著可以用*for-in*進行遍歷。雖然可以在`for`循環內部創建一個新的`Matcher`對象,但是,在循環體外創建一個空的`Matcher`對象,然后用`reset()`方法每次為`Matcher`加載一行輸入,這種處理會有一定的性能優化。最后用`find()`搜索結果。 這里讀入的測試參數是`JGrep.java`文件,然后搜索以`[Ssct]`開頭的單詞。 如果想要更深入地學習正則表達式,你可以閱讀 Jeffrey E. F. Friedl 的《精通正則表達式(第2版)》。網絡上也有很多正則表達式的介紹,你還可以從 Perl 和 Python 等其他語言的文檔中找到有用的信息。
                  <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>

                              哎呀哎呀视频在线观看