字符串 matches()
方法的语法为:
string.matches(String regex)
在这里, 字符串是String
类的对象。
match()参数
matches()
方法采用单个参数。
- regex-正则表达式
valueOf()返回值
- 如果正则表达式与字符串匹配,则返回true
- 如果正则表达式与字符串不匹配,则返回false
示例1:Java match()
class Main {
public static void main(String[] args) {
// a regex pattern for
// five letter string that starts with 'a' and end with 's'
String regex = "^a...s$";
System.out.println("abs".matches(regex)); // false
System.out.println("alias".matches(regex)); // true
System.out.println("an abacus".matches(regex)); // false
System.out.println("abyss".matches(regex)); // true
}
}
在这里, "^a...s$"
是一个正则表达式,表示5个字母字符串 ,以a开头,以s
结尾。
示例2:检查数字
// check whether a string contains only numbers
class Main {
public static void main(String[] args) {
// a search pattern for only numbers
String regex = "^[0-9]+$";
System.out.println("123a".matches(regex)); // false
System.out.println("98416".matches(regex)); // true
System.out.println("98 41".matches(regex)); // false
}
}
此处, "^[0-9]+$"
是一个正则表达式,仅表示数字。
要了解有关正则表达式的更多信息,请访问Java Regex 。