📅  最后修改于: 2023-12-03 15:31:59.300000             🧑  作者: Mango
在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
}
}
在上面的代码中,我们首先定义了三个字符串类型的变量:str1
、str2
和 str3
,分别代表不同的字符串。我们还定义了一个正则表达式regex
,用于匹配字符串是否只包含字母和空格。
接下来,我们用matches()
方法分别检查三个字符串和正则表达式的匹配结果,并将结果输出到控制台。
最后我们定义了两个新的字符串变量:str4
和str5
。str4
只包含数字,而str5
包含除数字以外的其他字符。我们定义了一个正则表达式regex2
,用于检测字符串是否只包含数字。最终输出结果显示出了str4
的匹配结果为 true
,而str5
的匹配结果为 false
。
在Java中,matches()
方法可以很方便地用于匹配字符串, 只要传入正确的正则表达式即可。