使用純Java編寫正規表示式的開源庫包
regex-builder是一個圍繞java.util.regex的輕量包裝器,能夠讓你使用普通Java程式碼編寫正規表示式,而不是非透明的正則字串,這樣更具有可讀性和重用性。
匯入包即可使用:
以日期為案例:
正則字串是:
而java程式碼是:
呼叫上面的程式碼:
匯入包即可使用:
import sgreben.regex_builder.CaptureGroup; import sgreben.regex_builder.Expression; import sgreben.regex_builder.Re; <p class="indent"> |
以日期為案例:
正則字串是:
^(\d\d\)/(\d\d)\/(\d\d\d\d) (\d\d):(\d\d):(\d\d)$ <p class="indent"> |
而java程式碼是:
Expression twoDigits = Re.sequence(Re.digit(), Re.digit()); Expression fourDigits = Re.repeat(Re.digit(), 4); Expression slash = Re.character('/'); Expression colon = Re.character(':'); Expression space = Re.character(' '); CaptureGroup day = Re.capture(twoDigits); CaptureGroup month = Re.capture(twoDigits); CaptureGroup year = Re.capture(fourDigits); CaptureGroup hour = Re.capture(twoDigits); CaptureGroup minute = Re.capture(twoDigits); CaptureGroup second = Re.capture(twoDigits); Expression dateExpression = Re.sequence( Re.beginLine(), day, slash, month, slash, year, space, // DD/MM/YYY hour, colon, minute, colon, second, // HH:MM:SS Re.endLine(), ); <p class="indent"> |
呼叫上面的程式碼:
Pattern p = Re.compile(dateExpression) Matcher m = p.matcher("01/05/2015 12:30:22"); m.find(); assertEquals("01", m.group(day)); assertEquals("05", m.group(month)); assertEquals("2015", m.group(year)); assertEquals("12", m.group(hour)); assertEquals("30", m.group(minute)); assertEquals("22", m.group(second)); <p class="indent"> |
相關文章
- Java-正規表示式regex庫Java
- 正規表示式在Java中的使用Java
- 匹配純數字正規表示式
- 匹配純大寫英文字母正規表示式
- 正規表示式(java)Java
- java正規表示式Java
- 【java】正規表示式Java
- java中的正規表示式Java
- Java常用正規表示式Java
- 編寫高質量的js之正確理解正規表示式回溯JS
- 匹配純英文字元正規表示式字元
- java正規表示式大全(常用)Java
- Java017-正規表示式Java
- java正規表示式之 groupJava
- java 正規表示式 舉例Java
- Java正規表示式總結Java
- Java 的正規表示式與爬蟲Java爬蟲
- 正規表示式匹配${key}並在Java中使用Java
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- [譯]JavaScript的新功能將改變正規表示式的編寫方式JavaScript
- Go 正規表示式庫之 commonregexGo
- iOS-正規表示式使用iOS
- Java 正規表示式——捕獲組Java
- 正規表示式(程式碼java版)Java
- Java 正規表示式例項操作Java
- 匹配大寫金額正規表示式
- python正規表示式問號的使用Python
- 正規表示式
- 正規表示式.
- Java正規表示式的語法與示例Java
- re正規表示式庫的簡介、入門、使用方法
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- Linux 的正規表示式Linux
- Java正規表示式簡單介紹Java
- java 正規表示式語法學習Java
- Java 正規表示式替換斜槓Java
- Java 文字檢索神器 "正規表示式"Java
- JS常用正規表示式及驗證時間的正規表示式JS
- php –正規表示式PHP