uni-app app生成帶二維碼海報儲存圖片 + 分享到微信
阿新 • • 發佈:2022-03-03
正則表示式:就是一個具有匹配規則的字串
匹配規則位置:java.util.regex.Partten
常用匹配規則介紹:
A:字元 x字元X 。舉例'a'表示字元a \\ 反斜線字元 \n 換行符(\u000A) \r 回車符(\u000D) B:字元類 [abc] a、b或者c(簡單類) [^abc] 任何字元,除了a,b,c(否定) [a-zA-Z] a到z,或者A到Z,兩頭的字母包括在內(範圍) [0-9] 0到9的字元 C:預定義字元類 . 任何字元。如果我就是‘.’本身表示為‘\.’ \d 數字[0-9] \D 非數字[^0-9] \w 單詞字元 [a-zA-Z_0-9] 在正在表示式裡面組成單詞的東西必須由這些東西組成 D:邊界匹配器 ^ 行的開頭 $ 行的結尾 \b 單詞邊界 就是不是單詞字元的地方(舉例:+、;、?) E:Greedy 數量詞 X? X,零次或一次 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好n次 X{n,} X,至少n次 X{n,m} X,至少n次,但最多m次
regex使用案例:
案例一:
/* * 判斷手機號碼是否輸入正確: * 要求13位,只能13或18開頭 * */ Scanner sc= new Scanner(System.in); String phone = sc.next(); String regex = "1[38]\\d{9}"; if(phone.matches(regex)){ System.out.println("手機號碼正確"); }
案例二:
/*郵箱校驗*/ Scanner sc = new Scanner(System.in); String email = sc.nextLine(); String regex= "[a-zA-Z_0-9]+@\\w{2,6}(\\.[comn]{2,3})+"; if(email.matches(regex)) System.out.println("郵箱格式正確");