国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

jdk1.4的正則表達式使用介紹

2019-11-18 11:55:52
字體:
來源:轉載
供稿:網友

  sun終于在sdk正式支持正則表達的判定--java1.4的util里增加了個regex包。
  (正則的咚咚,Unix用戶都應該比較熟悉。)
  大家不用到處找第三方的庫或是自己寫字符串的判定邏輯了。真算是我們的福音。
  只需要將注重力放在業務規則上就可以了。復用和正確性都會有很大的提高,邏輯也簡單易懂,輕易維護。
  在日常的字符串操作方面,會帶來很大的方便,比如判定電子郵件地址,電話號碼,身份證號碼,文字過濾等等。
  下面我做了一個簡單的郵件地址格式判定的測試(可以在main中直接運行打印),大家可以先了解一下:
  
  /*自定義電子郵件地址的商業邏輯--3到16字符長的用戶名,后接@符號,再是用點分隔的域名。
  下面的mailstr正則表達式里面的/w是預定義的,等于[a-zA-Z_0-9]。還有很多,在后面的表達式說明中有說明,意思是這是一個可以為數字和大小寫字母以及下劃線的字符。[x]表示一個字符,但[]里面可以加多個字符,他們之間是或關系。{}是個數量的界定,這里{3,16}表示至少3個,最多16個,+,*都是表示重復任意次數,但是+表示至少一次,()用于多個字符的分組。*/
   String mailstr = "(//w[.-]){3,16}@((//w-)+.)*(//w)+" ;
  //新舊身份證號的表達式(沒有作日期有效性的檢查)
   String idstr ="(//d){15}(//d){18}(//d){17}[xX]";
   String mstr = "qiaohua2000@pa18.com";
   Pattern pn = Pattern.compile( mailstr ) ;
   boolean b = pn.matcher( mstr ).matches() ;
   System.out.   System.out.println("matcher:"+mstr) ;
   System.out.println("result:"+b) ;
  
  大家可以試試不同的輸入組合,看看是否符合邏輯?
  
  具體用法參見下面網址的
  Summary of regular-eXPression constrUCts Construct Matches 部分
  URL:
  http://java.sun.com/j2se/1.4/docs/api/java/util/regex/Pattern.Html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奈曼旗| 宁明县| 湘阴县| 海淀区| 景洪市| 乌恰县| 肇庆市| 西城区| 鸡西市| 柳州市| 墨脱县| 宝鸡市| 渝北区| 通海县| 彭山县| 忻城县| 大城县| 巴林左旗| 皋兰县| 印江| 西宁市| 安福县| 兴海县| 囊谦县| 新源县| 连城县| 江陵县| 琼结县| 清镇市| 岑巩县| 河西区| 平原县| 铜陵市| 巴东县| 铅山县| 南川市| 龙山县| 格尔木市| 外汇| 潞城市| 屏东市|