概述
在java中,提供了一些跟正则表达式有关的工具类,例如String、Pattern、Matcher、PatternSyntaxException等等,可以进行丰富的与正则表达式有关的操作,本文便依据功能分类来对这些功能的使用进行详细讲解。
匹配功能
String的matches方法
boolean matches(String regex),求表达式和字符串能否完全匹配。
public static void main(String[] args) {
String str1 = "abc123ABC";
boolean isMatch1 = str1.matches("[0-9]+");
System.out.println(isMatch1); // 输出结果为:false
String str2 = "abc123ABC";
boolean isMatch2 = str2.matches("[a-z]+[0-9]+[A-Z]+");
System.out.println(isMatch2); // 输出结果为:true
}
Pattern的matches方法
static boolean matches(String regex, CharSequence input),求表达式和字符串能否完全匹配。
public static void main(String[] args) {
boolean isMatch1 = Pattern.matches("[a-c]+", "abc123ABC");
System.out.println(isMatch1); // 输出结果为:false
boolean isMatch2 = Pattern.matches("[a-z]+[0-9]+[A-Z]+", "abc123ABC");
System.out.println(isMatch2); // 输出结果为:true
}
Matcher的matches方法
boolean matches(),求表达式和字符串能否完全匹配。
public static void main(String[] args) {
Pattern pattern1 = Pattern.compile("[a-z]+");
Matcher matcher1 = pattern1.matcher("abc123ABC");
System.out.println(matcher1.matches()); // 输出结果为:false