日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对字符串进行 匹配,查找,替换,判断。

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对字符串进行 匹配,查找,替换,判断。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編程或者電腦使用過程中,經常需要對字符串進行 匹配,查找,替換,判斷。如果單純用代碼 if () ,whlie 什么的進行比較復雜麻煩。正則表達式是一種強大靈活的文本處理工具,專門對字符串進行匹配,查找,替換,判斷。


正則表達式的各種匹配符


// 正則表達式的各種匹配符^ 從行的開始位置開始匹配 $ 匹配到行的結束位置 \b 匹配單詞的開始或結束位置. 匹配除換行符的所有任意字符 \w 匹配單字(a-z,A-Z,0-9,下劃線) \W 匹配非單字字符 \s 匹配空白字符 \S 匹配非空白字符 \d 匹配數字字符(0-9) \D 匹配非數字字符* 匹配前面表達式零次或多次,等價于 {0,} + 匹配前面表達式一次或多次,等價于 {1,} ? 匹配前面表達式零次或一次,等價于{0,1} {n} 匹配前面的表達式n次,n是一個非負整數 {n,} 匹配前面的表達式至少n次,n是一個非負整數 {n,m} 匹配前面的表達式 n-m 次, nm都是非負整數[] 字符類,如[123]表示有123中任意一個數字,[1-9]表示1到9中任意一個數字 () 分組,匹配括號里的整體,(java)+ 就是匹配一個"java"至少出現一次的字符串 ^ 反義匹配,用在判斷條件前。 例如 .*[^\d]\.java$ 就是匹配最后一位非數字的java文件 | 邏輯或 \ 轉義字符,和編程語言里的一樣

了解了這些匹配符,就可以開始寫匹配式,很多網站提交信息的時候說填寫的什么信息不規范就是正則匹配式進行判斷。


手機號碼驗證:國內手機都是13,15,18開頭的11位數字,據此來進行匹配驗證

匹配式:??? \b1[358]\d{9}\b????開頭與結尾寫\b,號碼開始是1,第二位是3、5、8中的一個數字,剩下九位是數字


boolean check = false; String regex = "\b1[358]\d{9}\b"; String input = "19100390888"; Pattern pattern = Pattern.compile(regex) //編譯正則表達式 Matcher matcher = pattern.matcher(input) //進行匹配 if (matcher.matches()) check = true; return check;

身份證驗證:前六位地區碼(數字),中間八位生日(數字),末尾四位標識碼(數字)。生日年開頭是19或者2,月01-12,日01-31。

匹配式: ^\d{6}((19)|(2\d)\d{2}((0\d)|(1[012]))(([0-2]\d)|(3[01]))\d{4})$


boolean check = false; String regex = "^\d{6}((19)|(2\d)\d{2}((0\d)|(1[012]))(([0-2]\d)|(3[01]))\d{4})$"; String input = "19100390888"; Pattern pattern = Pattern.compile(regex) //編譯正則表達式 Matcher matcher = pattern.matcher(input) //進行匹配 if (matcher.matches()) check = true; return check;


郵箱驗證:前面任意位數非空字符,必須帶@,末尾必須有.com或者.cn

匹配式: \w+@\w+\.(com)|(cn)


boolean check = false; String regex = "\w+@\w+\.(com)|(cn)"; String input = "19100390888"; Pattern pattern = Pattern.compile(regex) //編譯正則表達式 Matcher matcher = pattern.matcher(input) //進行匹配 if (matcher.matches()) check = true; return check;

總結

以上是生活随笔為你收集整理的对字符串进行 匹配,查找,替换,判断。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。