在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()
方法編譯它。