例子:
匹配出字符串中所有的身份證號
public static void main(String[] args) {
//正則表達式
String regex = "([1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx])|([1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3})";
String str = "410225192205056614-s41022519650505402X-s41022519650505123Xs41022519650505123Xs41022519650505123Xs41022519650505123X";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
順頌時祺