日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

寫(xiě)在前面

我們?cè)谌粘5腏AVA開(kāi)發(fā)中,經(jīng)常需要處理一些字符串,這個(gè)時(shí)候正則表達(dá)式是非常有用的。幾乎在所有的編程語(yǔ)言中都支持正則表達(dá)式。以下我將壓箱底多年的干貨搬出來(lái)給大家參考,都是我們?nèi)粘J褂妙l次比較高的正則表達(dá)式,希望能能大大提高你的工作效率。如果本文對(duì)大家有幫助,大家可以關(guān)注“Tom彈架構(gòu)”,后續(xù)會(huì)連載正則表達(dá)式的基礎(chǔ)知識(shí)。

1、整數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String intege = "^-?[1-9]\d*$/";                    //整數(shù)

    /**  正例 */
    System.out.println(Pattern.matches(intege,"123")); // true
    System.out.println(Pattern.matches(intege,"-123")); // true

    /**   反例 */
    System.out.println(Pattern.matches(intege,"abc")); // false
    System.out.println(Pattern.matches(intege,"0")); // false

2、正整數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String intege1 = "^[1-9]\d*$/";                    //正整數(shù)

    // 正例 
    System.out.println(Pattern.matches(intege1,"123")); // true

    //  反例 
    System.out.println(Pattern.matches(intege1,"-123")); // false
    System.out.println(Pattern.matches(intege1,"0")); // false

3、負(fù)整數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String intege2 = "^-[1-9]\d*$/";                    //負(fù)整數(shù)

    // 正例 
    System.out.println(Pattern.matches(intege2,"-123")); // true

    // 反例 
    System.out.println(Pattern.matches(intege2,"123")); // false
    System.out.println(Pattern.matches(intege2,"0")); // false

4、數(shù)字

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String num = "^([+-]?)\d*\.?\d+$/";            //數(shù)字

    // 正例 
    System.out.println(Pattern.matches(num,"123")); // true
    System.out.println(Pattern.matches("0")); // true

    // 反例 
    System.out.println(Pattern.matches(num,"a123")); // false

5、正數(shù)(正整數(shù) + 0)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String num1 = "^[1-9]\d*|0$/";                    //正數(shù)(正整數(shù) + 0)

    // 正例 
    System.out.println(Pattern.matches(num1,"123")); // true
    System.out.println(Pattern.matches(num1,"0")); // true

    // 反例 
    System.out.println(Pattern.matches(num1,"-123")); // false

6、負(fù)數(shù)(負(fù)整數(shù) + 0)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String num2 = "^-[1-9]\d*|0$/";                    //負(fù)數(shù)(負(fù)整數(shù) + 0)

    // 正例 
    System.out.println(Pattern.matches(num2,"-123")); // true
    System.out.println(Pattern.matches(num2,"0")); // true

    // 反例 
    System.out.println(Pattern.matches(num2,"123")); // false

7、浮點(diǎn)數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal = "^([+-]?)\d*\.\d+$/";            //浮點(diǎn)數(shù)

    // 正例 
    System.out.println(Pattern.matches(decmal,"-0.1")); // true
    System.out.println(Pattern.matches(decmal,"0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal,"a.b")); // false

8、正浮點(diǎn)數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal1 = "^[1-9]\d*.\d*|0.\d*[1-9]\d*$"; //正浮點(diǎn)數(shù)

    // 正例 
    System.out.println(Pattern.matches(decmal1,"0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal1,"-0.1")); // false

9、負(fù)浮點(diǎn)數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal2 = "^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$"; //負(fù)浮點(diǎn)數(shù)

    // 正例 
    System.out.println(Pattern.matches(decmal2,"-0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal2,"0.1")); // false

10、浮點(diǎn)數(shù)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal3 = "^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$";//浮點(diǎn)數(shù)

    // 正例 
    System.out.println(Pattern.matches(decmal3,"-0.1")); // true
    System.out.println(Pattern.matches(decmal3,"0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal3,"a.b")); // false

11、非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal4 = "^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$";  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

    // 正例 
    System.out.println(Pattern.matches(decmal4,"0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal4,"-0.1")); // false

12、非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String decmal5 = "^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$"; //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

    // 正例 
    System.out.println(Pattern.matches(decmal5,"-0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(decmal5,"0.1")); // false

13、郵箱地址

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String email = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"; //郵件

    // 正例 
    System.out.println(Pattern.matches(email,"[email protected]")); // true

    // 反例 
    System.out.println(Pattern.matches(email,"tom.gupaoedu.com")); // false

14、顏色值匹配

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String color = "^[a-fA-F0-9]{6}$";                //顏色

    // 正例 
    System.out.println(Pattern.matches(color,"ffffff")); // true
    System.out.println(Pattern.matches(color,"FFFFFF")); // true

    // 反例 
    System.out.println(Pattern.matches(color,"#FFFFFF")); // false
    System.out.println(Pattern.matches(color,"white")); // false

15、url匹配

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String url = "^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-.\/?%&=]*)?$";    //url

    // 正例 
    System.out.println(Pattern.matches(url,"http://www.xxx.com")); // true
    System.out.println(Pattern.matches(url,"https://www.xxx.com")); // true
    System.out.println(Pattern.matches(url,"www.xxx.com")); // true

    // 反例 
    System.out.println(Pattern.matches(url,"abcd")); // false

16、純僅中文字符

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String chinese = "^[\u4E00-\u9FA5\uF900-\uFA2D]+$";                    //僅中文

    // 正例 
    System.out.println(Pattern.matches(chinese,"湯姆彈架構(gòu)")); // true

    // 反例 
    System.out.println(Pattern.matches(chinese,"Tom彈架構(gòu)")); // false

17、僅ACSII字符

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%



    public static final String ascii = "^[\x00-\xFF]+$";                //僅ACSII字符

    // 正例 
    System.out.println(Pattern.matches(ascii,"abc123")); // true

    // 反例 
    System.out.println(Pattern.matches(ascii,"にそ①②③")); // false

18、郵政編碼

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String zipcode = "^\d{6}$";                        //郵編

    // 正例 
    System.out.println(Pattern.matches(zipcode,"100000")); // true

    // 反例 
    System.out.println(Pattern.matches(zipcode,"1000000")); // false

19、國(guó)內(nèi)手機(jī)號(hào)碼

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String mobile = "^(13|15|16|17|18)[0-9]{9}$";                //手機(jī)

    // 正例 
    System.out.println(Pattern.matches(zipcode,"13800138000")); // true

    // 反例 
    System.out.println(Pattern.matches(zipcode,"19900010002")); // false

20、IP V4 地址

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String ip4 = "^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$";    //ip地址

    // 正例 
    System.out.println(Pattern.matches(zipcode,"127.0.0.1")); // true

    // 反例 
    System.out.println(Pattern.matches(zipcode,"aa.bb.cc.dd")); // false

21、非空字符

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%

    public static final String notempty = "^\S+$";                        //非空

    // 正例 
    System.out.println(Pattern.matches(notempty,"  abc ")); // true

    // 反例 
    System.out.println(Pattern.matches(notempty,"")); // false

22、圖片后綴

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String picture = "(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga|JPG|BMP|GIF|ICO|PCX|JPEG|TIF|PNG|RAW|TGA)$";    //圖片

    // 正例 
    System.out.println(Pattern.matches(picture,"tom.jpg")); // true

    // 反例 
    System.out.println(Pattern.matches(picture,"tom.txt"")); // false

23、音頻后綴

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String audio = "(.*)\.(mp3|wma|mid|midi|wav|vqf|MP3|WMA|MID|MIDI|WAV|VQF)$";    //音頻

        // 正例 
    System.out.println(Pattern.matches(audio,"tom.mp3")); // true

    // 反例 
    System.out.println(Pattern.matches(audio,"tom.txt"")); // false

24、視頻后綴

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String video = "(.*)\.(rm|3gp|mp4|rmvb|avi|wmv|flv|vob|exe|mkv|swf|RM|3GP|MP4|RMVB|AVI|WMV|FLV|VOB|EXE|MKV|SWF)$"; // 視頻格式

    // 正例 
    System.out.println(Pattern.matches(video,"tom.mp4")); // true

    // 反例 
    System.out.println(Pattern.matches(video,"tom.txt"")); // false

25、壓縮文件后綴

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String rar = "(.*)\.(rar|zip|7zip|tgz|RAR|ZIP|7ZIP|TGZ)$";    //壓縮文件

    // 正例 
    System.out.println(Pattern.matches(rar,"tom.zip")); // true

    // 反例 
    System.out.println(Pattern.matches(rar,"tom.txt"")); // false

26、日期格式

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String date = "^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$";    //日期

    // 正例 
    System.out.println(Pattern.matches(date,"2024-10-24")); // true
    System.out.println(Pattern.matches(date,"2024/10/24")); // true

    // 反例 
    System.out.println(Pattern.matches(date,"2024年10月24日"")); // false

27、日期和時(shí)間格式

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String datetime = "^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}(\s\d{2}:)?(\d{2}:)?(\d{2})?$";    //日期和時(shí)間

    // 正例 
    System.out.println(Pattern.matches(datetime,"2024-10-24 23:59:59")); // true
    System.out.println(Pattern.matches(datetime,"2024/10/24 23:59:59")); // true

    // 反例 
    System.out.println(Pattern.matches(datetime,"2024年10月24日 23時(shí)59分59秒"")); // false

28、QQ號(hào)碼

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String qq = "^[1-9]*[1-9][0-9]*$";        //QQ號(hào)碼

    // 正例 
    System.out.println(Pattern.matches(qq,"123456")); // true

    // 反例 
    System.out.println(Pattern.matches(qq,"1234567890")); // false

29、電話號(hào)碼的函數(shù)(包括驗(yàn)證國(guó)內(nèi)區(qū)號(hào),國(guó)際區(qū)號(hào),分機(jī)號(hào))

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String tel = "^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$";    //電話號(hào)碼的函數(shù)(包括驗(yàn)證國(guó)內(nèi)區(qū)號(hào),國(guó)際區(qū)號(hào),分機(jī)號(hào))

    // 正例 
    System.out.println(Pattern.matches(tel,"010-1234567")); // true
    System.out.println(Pattern.matches(tel,"0100-12345678")); // true

    // 反例 
    System.out.println(Pattern.matches(tel,"13800138000")); // false

30、用戶名注冊(cè)

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String username = "^[A-Za-z]\w{5,}$";    //用來(lái)用戶注冊(cè)。匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

    // 正例 
    System.out.println(Pattern.matches(username,"gupaoedutom")); // true

    // 反例 
    System.out.println(Pattern.matches(username,"tom@gupaoedu")); // false

31、字母數(shù)字組合

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String allstring = "^\w+$"; //字母數(shù)字組合

    // 正例 
    System.out.println(Pattern.matches(allstring,"abc123")); // true

    // 反例 
    System.out.println(Pattern.matches(allstring,"abc123%^&")); // false

32、純字母

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String letter = "^[A-Za-z]+$";                    //字母

    // 正例 
    System.out.println(Pattern.matches(letter,"abc")); // true

    // 反例 
    System.out.println(Pattern.matches(letter,"abc123")); // false

33、純大寫(xiě)字母

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String letter_u = "^[A-Z]+$";                    //大寫(xiě)字母

    // 正例 
    System.out.println(Pattern.matches(letter_u,"ABC")); // true

    // 反例 
    System.out.println(Pattern.matches(letter_u,"abc")); // false

34、純小寫(xiě)字母

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String letter_l = "^[a-z]+$";                    //小寫(xiě)字母

    // 正例 
    System.out.println(Pattern.matches(letter_l,"abc")); // true

    // 反例 
    System.out.println(Pattern.matches(letter_l,"ABC")); // false

35、第二代身份證號(hào)碼匹配

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String idcard = "^[1-9]([0-9]{14}|[0-9]{17})$";    //身份證

    // 正例 
    System.out.println(Pattern.matches(idcard,"100000201410241024")); // true

    // 反例 
    System.out.println(Pattern.matches(idcard,"1000002014102410240")); // false

36、數(shù)字或字母

收藏這36個(gè)正則表達(dá)式,開(kāi)發(fā)效率提高80%


    public static final String numOrStr = "^[A-Za-z0-9]+$";//數(shù)字或字母

    // 正例 
    System.out.println(Pattern.matches(numOrStr,"abc123")); // true
    System.out.println(Pattern.matches(numOrStr,"abc")); // true
    System.out.println(Pattern.matches(numOrStr,"123")); // true

    // 反例 
    System.out.println(Pattern.matches(numOrStr,"Tom彈架構(gòu)")); // false

本文為“Tom彈架構(gòu)”原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。技術(shù)在于分享,我分享我快樂(lè)!
如果本文對(duì)您有幫助,歡迎關(guān)注和點(diǎn)贊;如果您有任何建議也可留言評(píng)論或私信,您的支持是我堅(jiān)持創(chuàng)作的動(dòng)力。關(guān)注微信公眾號(hào)“Tom彈架構(gòu)”可獲取更多技術(shù)干貨!

分享到:
標(biāo)簽:正則表達(dá)式
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定