在Java中,matches()
方法用于检查一个字符串是否与给定的正则表达式完全匹配
public class Main {
public static void main(String[] args) {
String input = "Hello, World!";
String pattern = "Hello, World!";
boolean isMatch = input.matches(pattern);
if (isMatch) {
System.out.println("输入字符串与给定模式匹配");
} else {
System.out.println("输入字符串与给定模式不匹配");
}
}
}
在这个例子中,我们定义了一个字符串input
和一个正则表达式模式pattern
。然后,我们使用matches()
方法检查input
是否与pattern
匹配。如果匹配,我们输出"输入字符串与给定模式匹配",否则输出"输入字符串与给定模式不匹配"。
请注意,matches()
方法使用正则表达式作为参数,因此你需要确保传递给它的字符串是一个有效的正则表达式。如果你不确定,可以使用Pattern.matches()
方法,它允许你传递一个字符串和一个正则表达式字符串,而不是正则表达式模式。例如:
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello, World!";
String regex = "Hello, World!";
boolean isMatch = Pattern.matches(regex, input);
if (isMatch) {
System.out.println("输入字符串与给定模式匹配");
} else {
System.out.println("输入字符串与给定模式不匹配");
}
}
}
在这个例子中,我们使用Pattern.matches()
方法检查input
是否与regex
匹配。注意,我们将正则表达式普通的字符串传递,而不是使用Pattern.compile()
方法编译它。