使用Java正則表達(dá)式校驗(yàn)字符串的步驟如下:
創(chuàng)建一個(gè)Pattern對(duì)象,通過(guò)調(diào)用Pattern.compile(String regex)方法,并傳入正則表達(dá)式作為參數(shù)。例如,要校驗(yàn)一個(gè)字符串是否為合法的郵箱地址,可以使用以下正則表達(dá)式:^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$
。
創(chuàng)建一個(gè)Matcher對(duì)象,通過(guò)調(diào)用Pattern.matcher(CharSequence input)方法,并傳入需要校驗(yàn)的字符串作為參數(shù)。
調(diào)用Matcher.matches()方法,返回一個(gè)布爾值,表示校驗(yàn)結(jié)果。如果匹配成功,返回true;如果匹配失敗,返回false。
下面是一個(gè)示例代碼,用于校驗(yàn)一個(gè)字符串是否為合法的郵箱地址:
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String email = "test@example.com";
String regex = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
// 創(chuàng)建Pattern對(duì)象
Pattern pattern = Pattern.compile(regex);
// 創(chuàng)建Matcher對(duì)象
Matcher matcher = pattern.matcher(email);
// 校驗(yàn)字符串
boolean isValid = matcher.matches();
if (isValid) {
System.out.println(email + " 是一個(gè)合法的郵箱地址");
} else {
System.out.println(email + " 不是一個(gè)合法的郵箱地址");
}
}
}
輸出結(jié)果:
test@example.com 是一個(gè)合法的郵箱地址