Java 正则表达式的用法指南
来源:互联网 发布:erp软件购买 编辑:程序博客网 时间:2024/06/14 02:53
1.常用方法
x
字符 x
\\
反斜线字符
\t
制表符 ('\u0009')
\n
新行(换行)符 ('\u000A')
\r
回车符 ('\u000D')
\f
换页符 ('\u000C')
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v
字符类
[abc]
a、b 或 c(简单类)
[^abc]
任何字符,除了 a、b 或 c(否定)
[a-zA-Z]
a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]]
a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]]
d、e 或 f(交集)
[a-z&&[^bc]]
a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]]
a 到 z,而非 m 到 p:[a-lq-z](减去)
预定义字符类
.
任何字符(与行结束符可能匹配也可能不匹配)
\d
数字:[0-9]
\D
非数字: [^0-9]
\s
空白字符:[ \t\n\x0B\f\r]
\S
非空白字符:[^\s]
\w
单词字符:[a-zA-Z_0-9]
\W
非单词字符:[^\w]
预定义字符类
.
任何字符(与行结束符可能匹配也可能不匹配)
\d
数字:[0-9]
\D
非数字: [^0-9]
\s
空白字符:[ \t\n\x0B\f\r]
\S
非空白字符:[^\s]
\w
单词字符:[a-zA-Z_0-9]
\W
非单词字符:[^\w]
Greedy 数量词
X?
X,一次或一次也没有
X*
X,零次或多次
X+
X,一次或多次
X{n}
X,恰好 n 次
X{n,}
X,至少 n 次
X{n,m}
X,至少 n 次,但是不超过 m 次
字符类
字符类可以出现在其他字符类中,并且可以包含并集运算符(隐式)和交集运算符 (&&)。并集运算符表示至少包含其某个操作数类中所有字符的类。交集运算符表示包含同时位于其两个操作数类中所有字符的类。
字符类运算符的优先级如下所示,按从最高到最低的顺序排列:
1
字面值转义
\x
2
分组
[...]
3
范围
a-z
4
并集
[a-e][i-u]
5
交集
[a-z&&[aeiou]]
- Java 正则表达式的用法指南
- Java正则表达式的用法
- JAVA 正则表达式用法
- Java正则表达式用法
- java正则表达式用法
- java正则表达式用法
- java正则表达式用法
- Java正则表达式初学者指南
- Java正则表达式初学者指南
- Java正则表达式初学者指南
- java正则表达式的基本用法
- java中正则表达式的用法
- java正则表达式的基本用法
- java语言正则表达式的用法
- Java正则表达式组group()的用法
- 简单了解java正则表达式的用法
- java正则表达式的基本用法
- Java正则表达式Pattern类的用法
- [uva-10142] Australian Voting (queue&vector)
- mysql如何设置默认编码方式
- eclipse Maven配置
- Apache Rewrite的主要功能 使用
- Shell和Makefile
- Java 正则表达式的用法指南
- 虚拟机网络模式设置为NET模式,配置静态ip
- java构造函数与普通函数的代码区别理解
- 浅谈依赖注入
- 作业1
- 记一次修改DiyBox的经历(openwrt固件解包与打包)
- C语言中的static 详细分析
- beanutil
- 软件设计模式