java matches如何使用

小樊
81
2024-11-18 15:40:16
欄目: 編程語言

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

0