学习随笔(2)正则表达式的讨论

来源:互联网 发布:网络数据采集器 编辑:程序博客网 时间:2024/06/01 08:15
元字符                                                            正则表达式中的写法                                                                意义
.                                                                            "."                                                                                    任意字符                                 
\d                                                                          "\\d"                                                                             0-9的任意数字
\D                                                                         "\\D"                                                                                 非数字字符
\s                                                                         "\\s"                                                                                 空白符‘\t’  '\n'
\S                                                                          "\\S"                                                                                   非空白符
\w                                                                         "\\w"                                                                        可用作标识符的字符不包括$
\W                                                                          "\\W"                                                                          不可用于表示符的字符


[^456]                                  456之外的字符
[a-r]                                      a-r的字符
[a-zA-Z]                       全部字母
[a-e[g-z]]                            a-e或g-z   并运算
[a-o&&[def]]                  def   交运算
[a-d&&[^bc]]             ad   差运算
(ab)|(13)|(50)    ab  13 或50任一值


正则表达式中的限定符
限定修饰符                                                 意义                                                                示例
?                                                              0次或1次                                                         A?
*                                                                0次或多次                                                        A*
+                                                               1次或多次                                                        A+
{n}                                                            正好出现n次                                                         A{2}
{n,}                                                           至少出现n次                                                      A{3,}
{n,m}                                                          出现n-m次                                                         A{2,6}


例:使用正则表达式判断e-mail地址合法
设计思路:
【邮箱名】@【服务器名】、【中间名】、【后缀】
合法字符串@合法字符串、字符串(可无)、字符串(最大为3)
\\w+@\\w\\.*\\w{2,3}*\\.\\w{2,3}               
String regex="
\\w+@\\w\\.*\\w{2,3}*\\.\\w{2,3}";
String a="outman@163.com"
if(a.matches(regex))
System.out.println("true"); 
原创粉丝点击