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
待续...
相关推荐
wangzhaotongalex 2020-10-20
wyq 2020-11-11
TLROJE 2020-10-26
风雨断肠人 2020-10-13
duanqingfeng 2020-09-29
rechanel 2020-11-16
cshanzhizi 2020-10-16
luofuIT成长记录 2020-09-22
phphub 2020-09-10
taomengxing 2020-09-07
MaggieRose 2020-08-19
flyingssky 2020-08-18
山水沐光 2020-08-18
jyj00 2020-08-15
AHuqihua 2020-08-09
山水沐光 2020-08-03