正則表達式
正則表達式是一門簡單又複雜的技術,凝聚了無數科學家的智慧結晶,它通過一種簡單的表達方式,讓我們可以完成很多複雜的工作。如檢查一個郵箱地址是否合法,一個身份證號是否正確,一個手機號是否有效。
代碼演示
下面代碼用來校驗一個郵箱地址是否合法。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String msg = "123456@qq.cmn";
checkEmail(msg);
}
public static void checkEmail(String email) {
String regEx = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(email);
if (matcher.matches()) {
System.out.println("郵箱合法");
} else {
System.out.println("郵箱不正確");
}
}
}
代碼簡析:
- main方法是程序執行入口。
- 方法checkEmail用來檢查郵箱是否合法;
- 核心在11行的正則表達式,這個表達式寫的比較完善,所以也比較複雜。對於初學者,可以先學點基礎性的表達式,如校驗數字:\\d+,校驗英文字母:[a-zA-Z]+
上方代碼,直接拷貝到開發工具IDEA中可以用了。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281173.html