javacompile⽅法_Java中带有⽰例的模式compile()⽅法包的模式类是正则表达式的编译表⽰。
此类的compile()⽅法接受表⽰正则表达式的字符串值,并返回Pattern对象。
⽰例import java.util.Scanner;
import Matcher;
import 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 = Patternpile(regex);
//打印正则表达式
System.out.println("Compiled regular expression: "+String());
//检索匹配器对象
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 Matcher;
import Pattern;
public class CompileExample {
public static void main( String args[] ) {
//编译正则表达式
Pattern pattern = Patternpile("[t]", Pattern.CASE_INSENSITIVE); //检索匹配器对象
Matcher matcher = pattern.matcher("Nhooo");
int count = 0;
while(matcher.find()) {
count++;
时间正则表达式java}
System.out.println("Number of matches: "+count);
}
}
输出结果Enter input string
Nhooo
Number of matches: 3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论