2018-10-31

java正則表達式常用一般是:

  1. 全局匹配字符串 Pattern.compile(“”).matcher("").matchers()
  2. 循環根據子串循環查找匹配 Pattern.compile("").find()
String str = "遇到數字1就被匹配,2也是";
String regEx = "\\d+";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
// 循環局域匹配
while (matcher.find()) {
   String s = matcher.group(); // 返回與上一個匹配匹配的輸入子序列
   System.out.println(s);  // 1 2
}
// 嘗試將整個區域與模式進行匹配。
System.out.println(pattern.matcher("234242").matches());  // true
System.out.println("123".matches(regEx));   // true 是否匹配指定的字符串

常用正則表達式(最新——戒指2018-10-31):

  • 身份證號正則
    "(^[1-9][0-9]{5}(18|19|([23][0-9]))[0-9]{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)[0-9]{3}[0-9Xx])|(^[1-9][0-9]{5}[0-9]{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)[0-9]{2}[0-9Xx])"
  • 日期正則
    "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)"
  • 字母正則
    "[a-zA-Z]"
  • 金額正則
    "^\d{1,8}(\.\d{1,2})?$"
  • 金額正則模式
    "^\d{1,8}(\.\d{1,2})?$"
  • 圖片文件名正則
    "(.bmp)|(.jpg)|(.gif)|(.png)$"
  • 成績分數正則
    "^(([1-9]?[0-9])|100)(.[0-9])?$"

推薦正則語法規則資料

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • [{"reportDate": "2018-01-23 23:28:49","fluctuateCause": n...
    加勒比海帶_4bbc閱讀 775評論 1 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 想把全世界最好的都給你 如果說前不久我忘不掉的是你的溫暖與愛,那么以后的日子忘不掉的便是你贈予我的悲傷與眼淚。 一...
    _木柒子閱讀 467評論 0 3
  • 一、聽說的故事 今天跟大家分享一個學生成長的心理問題。 這個故事大概是這樣的: 去年有一段時間,我聽有老師說,我校...
    修補人生閱讀 801評論 0 2
  • 又聽滄海桑田 疑似君入陌上 戀戀不舍 頻頻回顧 一眼眷撫 沉浸千年 千年不醒 那就萬年 直至 滄海桑田
    旭敏閱讀 294評論 0 5