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匹配):
正则抽取代码示例:
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; }
相关文章推荐
- snowflake的JAVA版本
- Spring测试
- java的dt.jar包
- JAVA中JButton常用设置
- Java&nbsp;JDK环境变量配置
- 配置myeclipse中Servlet要导入的包
- java提高篇(十七)-----异常(二)
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇(十九)-----数组之二
- 排列(长度为n的字符串所有组成情况)--java实现
- Java8-optional
- java提高篇(二十)-----集合大家族
- java提高篇(二二)-----LinkedList
- java提高篇(二三)-----HashMap
- java重载(实现同一方法名,不同参数)
- java提高篇(二四)-----HashSet
- java提高篇(二五)-----HashTable
- 06Java语法collection之arraylist续01
- Java提高篇(二六)------hashCode
- eclipse实现JavaWeb应用增量打包