1. 程式人生 > 其它 >uni-app app生成帶二維碼海報儲存圖片 + 分享到微信

uni-app app生成帶二維碼海報儲存圖片 + 分享到微信

正則表示式:就是一個具有匹配規則的字串

匹配規則位置: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("郵箱格式正確");