使用Java正則表達式校驗字符串的步驟如下:
創建一個Pattern對象,通過調用Pattern.compile(String regex)方法,并傳入正則表達式作為參數。例如,要校驗一個字符串是否為合法的郵箱地址,可以使用以下正則表達式:^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$
。
創建一個Matcher對象,通過調用Pattern.matcher(CharSequence input)方法,并傳入需要校驗的字符串作為參數。
調用Matcher.matches()方法,返回一個布爾值,表示校驗結果。如果匹配成功,返回true;如果匹配失敗,返回false。
下面是一個示例代碼,用于校驗一個字符串是否為合法的郵箱地址:
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+)*$";
// 創建Pattern對象
Pattern pattern = Pattern.compile(regex);
// 創建Matcher對象
Matcher matcher = pattern.matcher(email);
// 校驗字符串
boolean isValid = matcher.matches();
if (isValid) {
System.out.println(email + " 是一個合法的郵箱地址");
} else {
System.out.println(email + " 不是一個合法的郵箱地址");
}
}
}
輸出結果:
test@example.com 是一個合法的郵箱地址