當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。