Java中的正则表达式re {n,m}元字符
子表达式/元字符“re{n,m}”与前面的表达式的至少n个和最多m个匹配。
例子1
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main( String args[] ) {
String regex = "xyy{2,4}";
String input = "xxyyzxxyyyyxyyzxxyyzz";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while(m.find()) {
count++;
}
System.out.println("Number of matches: "+count);
}
}输出结果
Number of matches: 1
例子2
以下Java程序从用户读取名称值,并且仅允许1到20个字符。
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[] ) {
//Regular expression to match characters at least 1 almost 20
String regex = "[a-zA-Z]{1,20}";
Scanner sc = new Scanner(System.in);
System.out.println("Enter students name:");
String name = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(name);
if(m.matches()) {
System.out.println("Name is appropriate");
} else {
System.out.println("Name is inappropriate");
}
}
}输出1
Enter students name: Mouktika Name is appropriate
输出2
Enter students name: ka 34 Name is inappropriate
输出3
Enter students name: Sri Veera Venkata Satya Sai Suresh Santosh Samrat Name is in inappropriate
热门推荐
10 50多岁生日简短祝福语
11 生日祝福语贺卡文字简短
12 开店大吉文案祝福语简短
13 亲姐姐祝福语简短英文
14 天气转凉祝福语简短
15 简短霸气的考试祝福语
16 职场祝福语大全 简短精辟
17 护士辞职送行祝福语简短
18 周日徒步祝福语大全简短