可以从比较简单的东西入手学习正则表达式。要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档。
字符
B |
字符B
|
\xhh |
16进制值0xhh 所表示的字符 |
\uhhhh |
16进制值0xhhhh 所表示的Unicode字符 |
\t |
Tab |
\n |
换行符 |
\r |
回车符 |
\f |
换页符 |
\e |
Escape |
正则表达式的强大体现在它能定义字符集(character class)。下面是一些最常见的字符集及其定义的方式,此外还有一些预定义的字符集:
字符集
. |
表示任意一个字符 |
[abc] |
表示字符a ,b ,c 中的任意一个(与a|b|c 相同) |
[^abc] |
除a ,b ,c 之外的任意一个字符(否定) |
[a-zA-Z] |
从a 到z 或A 到Z 当中的任意一个字符(范围) |
[abc[hij]] |
a,b,c,h,i,j 中的任意一个字符(与a|b|c|h|i|j 相同)(并集) |
[a-z&&[hij]] |
h,i,j 中的一个(交集) |
\s |
空格字符(空格键, tab, 换行, 换页, 回车) |
\S |
非空格字符([^\s] ) |
\d |
一个数字,也就是[0-9]
|
\D |
一个非数字的字符,也就是[^0-9]
|
\w |
一个单词字符(word character),即[a-zA-Z_0-9]
|
\W |
一个非单词的字符,[^\w]
|
如果你用过其它语言的正则表达式,那么你一眼就能看出反斜杠的与众不同。在其它语言里,"\\ "的意思是"我只是要在正则表达式里插入一个反斜杠。没什么特别的意思。"但是在Java里,"\\ "的意思是"我要插入一个正则表达式的反斜杠,所以跟在它后面的那个字符的意思就变了。"举例来说,如果你想表示一个或更多的"单词字符",那么这个正则表达式就应该是"\\w+ "。如果你要插入一个反斜杠,那就得用"\\\\ "。不过像换行,跳格之类的还是只用一根反斜杠:"\n\t"。
这里只给你讲一个例子;你应该JDK 文档的java.util.regex.Pattern 加到收藏夹里,这样就能很容易地找到各种正则表达式的模式了。
逻辑运算符
XY |
X 后面跟着 Y |
X|Y |
X或Y |
(X) |
一个"要匹配的组(capturing group)". 以后可以用\i来表示第i个被匹配的组。 |
边界匹配符
^ |
一行的开始 |
$ |
一行的结尾 |
\b |
一个单词的边界 |
\B |
一个非单词的边界 |
\G |
前一个匹配的结束 |
举一个具体一些的例子。下面这些正则表达式都是合法的,而且都能匹配"Rudolph":
- 大小: 11.7 KB
分享到:
相关推荐
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
Java正则表达式的使用,判断html、电话等是否符合规定、、、
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
正则表达式 java高级编程 识别邮件地址!非常有用
正则表达式 Java 验证工具正则表达式 Java 验证工具
java的正则表达式的详细说明,里面有详细的说明和例子,是要学习java正则表达式的好资料。
JAVA正则表达式JAVA正则表达式JAVA正则表达式
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
java,正则表达式,详解,java正则表达式,PDF
java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式
java正则表达式验证IP地址
邮箱校验正则表达式,及其jsp编写过程,JavaScript表单验证email邮箱,判断一个输入量是否为邮箱email,通过正则表达式实现。
正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式
Java正则表达式Java正则表达式Java正则表达式Java正则表达式Java正则表达式Java正则表达式
最新手机号码、电话号码正则表达式
在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以...
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...