在Java中,matches()
方法用于檢查一個(gè)字符串是否與給定的正則表達(dá)式完全匹配
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("輸入字符串與給定模式不匹配");
}
}
}
在這個(gè)例子中,我們定義了一個(gè)字符串input
和一個(gè)正則表達(dá)式模式pattern
。然后,我們使用matches()
方法檢查input
是否與pattern
匹配。如果匹配,我們輸出"輸入字符串與給定模式匹配",否則輸出"輸入字符串與給定模式不匹配"。
請(qǐng)注意,matches()
方法使用正則表達(dá)式作為參數(shù),因此你需要確保傳遞給它的字符串是一個(gè)有效的正則表達(dá)式。如果你不確定,可以使用Pattern.matches()
方法,它允許你傳遞一個(gè)字符串和一個(gè)正則表達(dá)式字符串,而不是正則表達(dá)式模式。例如:
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("輸入字符串與給定模式不匹配");
}
}
}
在這個(gè)例子中,我們使用Pattern.matches()
方法檢查input
是否與regex
匹配。注意,我們將正則表達(dá)式普通的字符串傳遞,而不是使用Pattern.compile()
方法編譯它。