Email:[A-Za-z0-9](([_\\.\\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\\.\\-]?[a-zA-Z0-9]+)*)\\.([A-Za-z]{2,})
Url:(http://|ftp://|https://|www){1}[^\u4e00-\u9fa5\\s]*?\\.(com|net|cn|me|tw|fr|org)[^\u4e00-\u9fa5\\s]*
身份证号:[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|201[0-6])(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]|[1-9][0-9]{5}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}
完全匹配代码示例(url匹配):
boolean isUrl(String url){
String URL_REGEX = "(http://|ftp://|https://|www){1}[^\u4e00-\u9fa5\\s]*?\\.(com|net|cn|me|tw|fr|org)[^\u4e00-\u9fa5\\s]*";
Pattern p = Pattern.compile(URL_REGEX);
Matcher m = p.matcher(url);
return m.matches();
}
正则抽取代码示例:
List<String> patternMatchAll(String content, String rule) {
List<String> results = new ArrayList<String>();
Pattern p = Pattern.compile(rule);
Matcher m = p.matcher(content);
while (m.find()) {
results.add(m.group());
}
return results;
}