Java 正则表达式

基本符号

.表示任意一个字符

\s空格字符(空格键,tab,换行,换页,回车

)

\S非空格字符([^\s])

\d一个数字,(相当于[0-9])

\D一个非数字的字符,(相当于[^0-9])

\w一个单词字符(wordcharacter)(相当于[a-zA-Z_0-9])

\W一个非单词的字符,[^\w]

^一行的开始

$一行的结尾

\b一个单词的边界

\B一个非单词的边界

\G前一个匹配的结束

[]匹配方括号内的一个字符

例如:[abc]表示字符a,b,c中的任意一个(与a|b|c相同)

[a-zA-Z]表示从a到z或A到Z当中的任意一个字符

表示次数的符号

*重复零次或更多次

例如:a*匹配零个或者多个

a

+重复一次或更多次

例如:a+匹配一个或者多个

a

?重复零次或一次

例如:a?匹配零个或一个

a

{n}重复n次

例如:a{4}匹配4个

a

{n,}重复n次或更多次

例如:a{4,}匹配至少4个

a

{n,m}重复n到m次

例如:a{4,10}匹配4~10个a\\w:其中\w表示任意字母、数字和下划线,相当于[a-zA-Z_0-9],因为在java中\是转义字符,所以如果只在程序中使用\w的话,程序将不会识别,所以正确写法是\\w,表示从第一个\开始转意\w

+:表示一个或多个\w字符

@:表示仅仅只有一个@符

(\\w+.)*:表示出现零次或者多次任意\w字符加.的组合,因为Email中可能不止有两个域名如sina.com.cn

待续...

相关推荐