AdSense

網頁

2017/8/18

Regex 使用 | (vertical bar) 組合多個條件

正規表示式可使用|將多個條件(子表示式)組合成一個總表示式。

|(vertical bar)在正規表示式代表"或(or)"的意思,例如下面範例字串符合"Apple"或"apple"則符合規則。


String ph1 = new String("apple");
String ph2 = new String("Apple");

String regex1 = "^(Apple|apple)$";
Pattern p1 = Pattern.compile(regex1);
System.out.println(p1.matcher(ph1).find());
System.out.println(p1.matcher(ph2).find());

也可以寫成這樣,解釋成開頭為"A"或"a",後面緊接"pple"的字串符合規則。/p>


String ph1 = new String("apple");
String ph2 = new String("Apple");

String regex2 = "^(A|a)pple$";
Pattern p2 = Pattern.compile(regex2);
System.out.println(p2.matcher(ph1).find());
System.out.println(p2.matcher(ph2).find());

沒有留言:

AdSense