//email 正确的书写格式为 username@xx.com
static String _email = "//w+([-+.]//w+)*@//w+([-.]//w+)*//.//w+ ([-.]//w+)*";
// 012-87654321 0123-87654321 0123 7654321
电话 正确格式 -
static String _tel = "//d{4}-//d{8}|//d{4}-//d{7}|//d(3)-//d(8)";
//手机号码 15910562486
static String _phone = "^[1][3,5]+//d{9}";
//汉字 中国
static String _chinse = "^[/u4e00-/u9fa5]+$";
//IP 192.168.0.1
static String _ip = "//d{1,3}+//.//d{1,3}+//.//d{1,3}+//.//d{1,3}";
//QQ 456789
static String _qq = "[1-9][0-9]{4,13}";
//邮编 210000
static String _mail = "[1-9]//d{5}(?!//d)";
//身份证号码 15或者18位
static String _id = "//d{15}|//d{18}";
JAVA 正则表达式实例教程
1、正则表达式的知识要点
1、正则表达式是什么?
正则表达式是一种可以用于模式匹配和替换的强有力的工具。
2、正则表达式的优点?
更少的代码,更高的效率。
3、正则表达式如何使用?
在下面的教程中我们将学习到正则表达式的用法。
4、正则表达式的缺点?
需要花一定的时间学习,这个时间由个人决定,一天或者更久一些。
2、正则表达式的各种符号及其含义
常用的符号
. 表示任意一个字符
/s 空格字符(空格键, tab, 换行, 换页, 回车)
/S 非空格字符([^/s])
/d 一个数字,(相当于[0-9] )
/D 一个非数字的字符,(相当于[^0-9] )
/w 一个单词字符(word character) (相当于 [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