您的位置:首页 > 编程语言 > Java开发

Java常用正则表达式

2015-12-18 18:25 531 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: