<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.compile()`方法將 Java 正則表達式作為謂詞 > 原文: [https://howtodoinjava.com/java8/regex-predicate-using-pattern-compile/](https://howtodoinjava.com/java8/regex-predicate-using-pattern-compile/) 學習將[正則表達式](//howtodoinjava.com/java-regular-expression-tutorials/)編譯為[`java.util.function.Predicate`](https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html)。 當您要對匹配的標記執行某些操作時,此特性很有用。 ## 將正則表達式轉換為謂詞 我有不同域的電子郵件列表,我只想對域名為`example.com`的電子郵件 ID 執行某些操作。 現在使用[`Pattern.compile().asPredicate()`](https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#asPredicate--)方法從編譯的正則表達式中獲取[謂詞](//howtodoinjava.com/java8/how-to-use-predicate-in-java-8/)。 該謂詞可與 lambda 流一起使用,以將其應用于每個標記中。 ```java import java.util.Arrays; import java.util.List; import java.util.function.Predicate; import java.util.regex.Pattern; import java.util.stream.Collectors; public class RegexPredicateExample { public static void main(String[] args) { // Compile regex as predicate Predicate<String> emailFilter = Pattern .compile("^(.+)@example.com$") .asPredicate(); // Input list List<String> emails = Arrays.asList("alex@example.com", "bob@yahoo.com", "cat@google.com", "david@example.com"); // Apply predicate filter List<String> desiredEmails = emails .stream() .filter(emailFilter) .collect(Collectors.<String>toList()); // Now perform desired operation desiredEmails.forEach(System.out::println); } } ``` 輸出: ```java alex@example.com david@example.com ``` ## 使用`Pattern.matcher()`使用正則表達式 如果要使用舊的[`Pattern.matcher()`](//howtodoinjava.com/regex/java-regex-validate-email-address/),請使用以下代碼模板。 ```java public static void main(String[] args) { Pattern pattern = Pattern.compile("^(.+)@example.com$"); // Input list List<String> emails = Arrays.asList("alex@example.com", "bob@yahoo.com", "cat@google.com", "david@example.com"); for(String email : emails) { Matcher matcher = pattern.matcher(email); if(matcher.matches()) { System.out.println(email); } } } ``` Output: ```java alex@example.com david@example.com ``` 將我的問題放在評論部分。 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看