常用的符号
. 表示任意一个字符
\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当中的任意一个字符)
表示次数的符号
* 重复零次或多次
+ 重复一次或多次
? 重复零次或一次
{n} 重复n次
{n,m} 重复n到m次
常用正则表达式
static String _email = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
//telephone
static String _tel = "\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d{3}-\\d{8}";
//mobile phone
static String _phone = "^[1][3,5]+\\d{9}";
//chinese character
static String _chinese = "^[\u4e00-\u9fa5]+$";
//ip
static String _ip = "\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}";
static String _qq = "[1-9][0-9]{4,13}";
static String _mail = "[1-9]\\d{5}(?!\\d)";
//id
static String _id = "\\d{15}|\\d{18}";