一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - 正則表達(dá)式 - 36個(gè)正則表達(dá)式(開發(fā)效率提高80%)

36個(gè)正則表達(dá)式(開發(fā)效率提高80%)

2021-12-22 15:18Tom彈架構(gòu) 正則表達(dá)式

我們?cè)谌粘5腏ava開發(fā)中,經(jīng)常需要處理一些字符串,本文主要介紹了36個(gè)常用正則表達(dá)式,感興趣的可以了解一下

 

寫在前面

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

 

1、整數(shù)

36個(gè)正則表達(dá)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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)

    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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(fā)效率提高80%)

    public static final String chinese = "^[u4E00-u9FA5uF900-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á)式(開發(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á)式(開發(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、國內(nèi)手機(jī)號(hào)碼

36個(gè)正則表達(dá)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(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á)式(開發(fā)效率提高80%)

    public static final String date = "^d{4}(-|/|.)d{1,2}1d{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á)式(開發(fā)效率提高80%)

    public static final String datetime = "^d{4}(-|/|.)d{1,2}1d{1,2}(sd{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á)式(開發(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)證國內(nèi)區(qū)號(hào),國際區(qū)號(hào),分機(jī)號(hào))

36個(gè)正則表達(dá)式(開發(fā)效率提高80%)

    public static final String tel = "^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$";  //電話號(hào)碼的函數(shù)(包括驗(yàn)證國內(nèi)區(qū)號(hào),國際區(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á)式(開發(fā)效率提高80%)

    public static final String username = "^[A-Za-z]w{5,}$";  //用來用戶注冊(cè)。匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
        
    // 正例 
    System.out.println(Pattern.matches(username,"gupaoedutom")); // true
    
    // 反例 
    System.out.println(Pattern.matches(username,"tom@gupaoedu")); // false
    

 

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

    public static final String allstring = "^w+$"; //字母數(shù)字組合
    
    // 正例 
    System.out.println(Pattern.matches(allstring,"abc123")); // true
    
    // 反例 
    System.out.println(Pattern.matches(allstring,"abc123%^&")); // false
    

 

32、純字母

    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、純大寫字母

    public static final String letter_u = "^[A-Z]+$";                   //大寫字母
    
    // 正例 
    System.out.println(Pattern.matches(letter_u,"ABC")); // true
    
    // 反例 
    System.out.println(Pattern.matches(letter_u,"abc")); // false
        

 

34、純小寫字母

    public static final String letter_l = "^[a-z]+$";                   //小寫字母
    
    // 正例 
    System.out.println(Pattern.matches(letter_l,"abc")); // true
    
    // 反例 
    System.out.println(Pattern.matches(letter_l,"ABC")); // false
    

 

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

    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ù)字或字母

    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,"服務(wù)器之家")); // false

到此這篇關(guān)于36個(gè)正則表達(dá)式(開發(fā)效率提高80%)的文章就介紹到這了,更多相關(guān)正則表達(dá)式內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.jianshu.com/p/c7845439bb8b

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产综合图区 | 香蕉精品国产高清自在自线 | 欧美爽妇 | 亚洲 欧美 日韩 综合 | 无人区免费一二三四乱码 | 国产精品亚洲午夜不卡 | 97福利社 | 91国产在线观看 | 韩国激情网 | 四虎在线精品观看免费 | 好吊色网站 | 热穴高校 | 亚洲天堂岛国片 | 国产在视频线在精品 | 欧式午夜理伦三级在线观看 | 四缺一的小说 | 国产乱人乱精一区二区视频密 | 亚洲成色爱我久久 | 青草免费在线 | 好涨好爽好大视频免费 | 99在线观看国产 | 成人看片免费无限观看视频 | 1717国产精品视频免费 | 久久re热在线视频精99 | 国产免费午夜 | 天天澡夜夜澡狠狠澡 | 国产精彩对白综合视频 | 精品久久久久免费极品大片 | 情欲满载2012美国dvd | 午夜福到在线4国产 | 手机看片日韩1024你懂的首页 | 国产伦精品一区二区三区免 | 精品久久久久久亚洲 | 德国高清freexxxx性 | 网友偷自拍原创区 | 丁香五香天堂网 | 国产亚洲精品看片在线观看 | 4s4s4s4s色大众影视 | 日本一区二区三区在线 观看网站 | 9久re热视频这里只有精品 | 刺激一区仑乱 |