java正則表達式常用一般是:
- 全局匹配字符串 Pattern.compile(“”).matcher("").matchers()
- 循環根據子串循環查找匹配 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]
)"
- 日期正則
"(([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])?$"
推薦正則語法規則資料