java compile方法_Java中带有示例的模式compile()方法
java.regex包的模式類是正則表達式的編譯表示。
此類的compile()方法接受表示正則表達式的字符串值,并返回Pattern對象。
示例import?java.util.Scanner;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?CompileExample?{
public?static?void?main(?String?args[]?)?{
//讀取字符串值
Scanner?sc?=?new?Scanner(System.in);
System.out.println("Enter?input?string");
String?input?=?sc.nextLine();
//查找數字的正則表達式
String?regex?=?"(\\d)";
//編譯正則表達式
Pattern?pattern?=?Pattern.compile(regex);
//打印正則表達式
System.out.println("Compiled?regular?expression:?"+pattern.toString());
//檢索匹配器對象
Matcher?matcher?=?pattern.matcher(input);
//驗證是否發生匹配
if(matcher.find())?{
System.out.println("Given?String?contains?digits");
}?else?{
System.out.println("Given?String?does?not?contain?digits");
}
}
}
輸出結果Enter?input?string
hello?my?id?is?1120KKA
Compiled?regular?expression:?(\d)
Given?String?contains?digits
此方法的另一個變體接受表示標志的整數值,其中每個標志指定一個可選條件,例如CASE_INSENSITIVE在編譯正則表達式時忽略大小寫。
示例import?java.util.Scanner;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
public?class?CompileExample?{
public?static?void?main(?String?args[]?)?{
//編譯正則表達式
Pattern?pattern?=?Pattern.compile("[t]",?Pattern.CASE_INSENSITIVE);
//檢索匹配器對象
Matcher?matcher?=?pattern.matcher("Nhooo");
int?count?=?0;
while(matcher.find())?{
count++;
}
System.out.println("Number?of?matches:?"+count);
}
}
輸出結果Enter?input?string
Nhooo
Number?of?matches:?3
總結
以上是生活随笔為你收集整理的java compile方法_Java中带有示例的模式compile()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arch Linux 下 sipeed
- 下一篇: cvc-complex-type.2.4