English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String Match()方法检查字符串是否与给定的正则表达式匹配。
字符串matches()方法的语法为:
string.matches(String regex)
在这里,string是String类的一个对象。
regex - 正则表达式
如果正则表达式与字符串匹配,则返回true
如果正则表达式与字符串不匹配,则返回false
class Main { public static void main(String[] args) { //正则表达式模式 //以'a'开头并以'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$" это регулярное выражение, которое означает строку s, начинающуюся с a и заканчивающуюся на 5 букв.
// проверка, содержит ли строка только числа class Main { public static void main(String[] args) { // только поиск чисел 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]+$" это регулярное выражение, которое означает только числа.