在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()
方法编译它。