看java-web从入门到精通,到JAVAbean第一个案例邮箱验证时,
看到 String regex="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"一脸懵逼,这他么是什么玩意,于是乎查了一下
\\w+——\ (\w)+——\w代表单个字符 、\为转义符,+为重复前面1-N次,这里输出任意字符1到多次。
[-+.']\\w——[ ]代表括号内字符任意选择一个 ,\\w代表一个字符,+代表一个或多个
@——原样匹配
\\.—— 就代表点 .
对于单字符串比较而言,使用正则表达式真正强大之处在于体现在包括字符类和量词(*,+,?)的更复杂的模式上.
字符类包括:
\d 数字
\D 非数字
\w 单字字符(0-9,A-Z,a-z)
\W 非单字字符
\s 空白(空格符,换行符,回车符,制表符)
\S 非空白
[] 由方括号内的一个字符列表创建的自定义字符类
. 匹配任何单个字符
下面的字符将用于控制将一个子模式应用到匹配次数的过程:
? 重复前面的子模式0次到一次
* 重复前面的子模式0次或多次
+ 重复前面的子模式一次到多次