当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String matches()用法及代码示例


在本教程中,我们将借助示例了解 Java String matches() 方法。

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

示例

class Main {
  public static void main(String[] args) {

    // a regex pattern for
    // four letter string that starts with 'J' and end with 'a'
    String regex = "^J..a$";

    System.out.println("Java".matches(regex));

  }
}

// Output: true

用法:

用法:

string.matches(String regex)

这里,stringString 类的对象。

参数:

matches() 方法采用单个参数。

  • regex- 一个正则表达式

返回:

  • 返回真如果正则表达式匹配字符串
  • 返回假如果正则表达式与字符串不匹配

示例 1:Java matches()

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$" 是一个正则表达式,表示以 a 开头并以 s 结尾的 5 个字母的字符串。

示例 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 正则表达式。

相关用法


注:本文由纯净天空筛选整理自 Java String matches()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。