温馨提示×

java matches如何使用

小樊
84
2024-11-18 15:40:16
栏目: 编程语言

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

0