在本教程中,我們將借助示例了解 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)
這裏,string
是String
類的對象。
參數:
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 valueOf()用法及代碼示例
- Java String split()用法及代碼示例
- Java String strip()用法及代碼示例
- Java String getChars()用法及代碼示例
- Java String substring()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String regionMatches()用法及代碼示例
- Java String copyValueOf()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String toString()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String lines()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String hashCode()用法及代碼示例
- Java String lastIndexOf()用法及代碼示例
- Java String equals()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- Java String startsWith()用法及代碼示例
- Java String getBytes()用法及代碼示例
注:本文由純淨天空篩選整理自 Java String matches()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。