正则表达式通用匹配符
正则表达式 | 说明 | 示例 |
. | 匹配任何单个符号,包括所有字符 | match="." result: x a + x b + x c * (x d - x e ) - x f / x g |
^xxx | 在开头匹配正则xxx | match="^x" result:xa |
xxx$ | 在结尾匹配正则xxx | match=".g$" result:xg |
[abc] | 能够匹配字母a,b或c | match="[xa]" result:x a x x x x x x |
[abc][12] | 能够匹配由1或2跟着的a,b或c | |
[^abc] | 当^是[]中的第一个字符时代表取反,匹配除了a,b或c之外的任意字符。 | (“[^ab][^12].”, “c3#”) – true(“[^ab]..[^12]“, “xcd3″) – true |
[a-e1-8] | 匹配a到e或者1到8之间的字符 | (“[a-e1-3].”, “d#”) – true(“[a-e1-3]“, “2″) – true |
xx|yy | 匹配正则xx或者yy | (“x.|y”, “xa”) – true(“x.|y”, “y”) – true |
java正则表达式元字符
正则表达式 | 说明 |
\d | 任意数字,等同于[0-9] |
\D | 任意非数字,等同于[^0-9] |
\s | 任意空白字符,等同于[\t\n\x0B\f\r] |
\S | 任意非空白字符,等同于[^\s] |
\w | 任意英文字符,等同于[a-zA-Z0-9] |
\W | 任意非英文字符,等同于[^\w] |
\b | 单词边界,也就是指单词和空格间的位置 |
\B | 非单词边界 |
正则表达式量词
正则表达式 | 说明 |
x? | x没有出现或者只出现一次 |
x* | x出现0次或更多 |
X+ | X出现1次或更多 |
X{n} | X正好出现n次 |
X{n,} | X出现n次或更多 |
X{n.m} | X出现至少n次但不多余m次 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |