📜  Java中的字符串matches()方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:59.300000             🧑  作者: Mango

Java中的字符串matches()方法及示例

在Java中,通过字符串类的matches()方法可以用正则表达式来匹配字符序列。该方法返回一个布尔类型的值,用于表示当前字符串是否符合指定的正则表达式。

方法签名
public boolean matches(String regex)
参数说明
  • regex:字符串类型,表示正则表达式。
返回值

该方法返回一个boolean类型的值,表示当前字符串是否符合指定的正则表达式。

示例

以下示例演示了如何使用matches()方法来匹配字符串。

public class MatchesDemo {
    public static void main(String[] args) {
        String str1 = "hello world";
        String str2 = "HELLO WORLD";
        String str3 = "Hello World";
        String regex = "^[a-zA-Z ]+$";

        System.out.println(str1.matches(regex)); // true
        System.out.println(str2.matches(regex)); // true
        System.out.println(str3.matches(regex)); // true
        
        String str4 = "123456";
        String str5 = "1a2b3c";
        String regex2 = "^[0-9]+$";
        
        System.out.println(str4.matches(regex2)); // true
        System.out.println(str5.matches(regex2)); // false
    }
}

在上面的代码中,我们首先定义了三个字符串类型的变量:str1str2str3,分别代表不同的字符串。我们还定义了一个正则表达式regex,用于匹配字符串是否只包含字母和空格。

接下来,我们用matches()方法分别检查三个字符串和正则表达式的匹配结果,并将结果输出到控制台。

最后我们定义了两个新的字符串变量:str4str5str4只包含数字,而str5包含除数字以外的其他字符。我们定义了一个正则表达式regex2,用于检测字符串是否只包含数字。最终输出结果显示出了str4的匹配结果为 true,而str5的匹配结果为 false

结论

在Java中,matches()方法可以很方便地用于匹配字符串, 只要传入正确的正则表达式即可。