📜  Java字符串match()

📅  最后修改于: 2020-09-27 02:42:25             🧑  作者: Mango

Java String Match()方法检查字符串是否与给定的正则表达式匹配。

字符串 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