Java 正则表达式全攻略(八)
[ 2010-04-23 12:48:13.0 | 作者: 随想 类别: 基础强化
]
来源:网络收集
浏览 1712
labels:Java 正则表达式全攻略(八) java正则表达式 正则注释
注释
正则表达式大多都是苦涩难读的,因此我们需要在表达式中添加注释,来增强表达式的可读性。Java 正则的注释以“#”开始,回车结束,而且默认是不开启的。我们可以看看下面的例子:
1:
String regex = "(19|20)\\d\\d[- /.]#年,只允许是19或20开头的\n
"
+
2:
"(0?[1-9]|1[012])[- /.]#月,只允许1-12\n
"
+
3:
"(0?[1-9]|[12][0-9]|3[01])#日,只允许1到31
"
;
4:
Pattern p = Pattern.compile(regex, Pattern.COMMENTS);
5:
Matcher m = p.matcher("2010.2.21"
);
6:
assertThat(m.matches(), is(true));
7:
m = p.matcher("1879.1.8"
);
8:
assertThat(m.matches(), is(false));
9:
m = p.matcher("2010.13.21"
);
10:
assertThat(m.matches(), is(false));
11:
m = p.matcher("2010.2.32"
);
12:
assertThat(m.matches(), is(false));
这样看起来是不是比较清晰呢?
其他
常用的表达式
-
Email
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$
-
十六进制值
^#?([a-f0-9]{6}|[a-f0-9]{3})$
-
URL
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
-
年-月-日
^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$
-
IP地址
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
-
HTML标签
^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$
-
中文字符
[\u4e00-\u9fa5]
-
双字节字符(包括汉字在内)
[^\x00-\xff]
-
国内电话号码
^(\d{3}-|\d{4}-)?(\d{8}|\d{7})?$
-
腾讯QQ号
^[1-9]*[1-9][0-9]*$
其他资源
-
http://regexlib.com/
强烈推荐的一个网站,想找正则表达式,直接在上面查就可以了
-
http://www.regular-expressions.info/
经典的正则表达式教程,国内大部分正则教程的源头,可惜就是E文的
分享到:
相关推荐
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
java,正则表达式,详解,java正则表达式,PDF
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
JAVA正则表达式JAVA正则表达式JAVA正则表达式
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
java 正则表达式 java 正则表达式 java 正则表达式java 正则表达式java 正则表达式
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
Java正则表达式介绍和练习Java正则表达式介绍和练习Java正则表达式介绍和练习
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
正则表达式的使用 java正则表达式的使用示例 java正则表达式
java实现用正则表达式的方法提取html中的信息,可以提取标题,正文,链接等。经过运行,没问题的
Java正则表达式应用总结
正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式
Java正则表达式入门介绍.ppt,介绍常用语法规则及使用方式等
java正则表达式验证IP地址