本帖最后由 小骗子 于 2013-12-25 01:21 编辑
你需要明白一下 正则表达式的一些基本语法;
w 表示字符
d 表示数字
s 表示空格
....
? 0-1个 比如说0-1个数字 就是d ?
+ 1个以上
* 0-n个
{m,n} m-n个匹配字符 还是以数字举例,4-6个数字 就是d{4,6}
[a-z] []内的都可以取到 就是说它可以匹配小写字符 a-z 那么大写呢 同样[A-Z] 数字呢[0-9] 放在一起也可以 [a-zA-Z0-9] -只是表示范围的意思
那么 aaaaabbbccc 怎么匹配
很多种方法
都是字符 \\w* \\w+
字符范围 [a-c]+ [a-c]*
字符本身 a{6}b{3}c{3} a*b*c* a+b+c+
dingyiok@163.com dingyiok@sina.cn
那就可以 compile(" \\w*@[0-9a-z]+ \\.(com)|(cn)") 不过通常对名字长度也有控制 严格一些就是
^\\w{1,6}@[a-z0-9]{1,8}\.(com)|( cn)$ 以1-6个字符作为用户名 +@+ 1-8个小写字符或者数字+以com或者cn结尾
|