JAVA正则表达式实例

//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] 表示字符abc 中的任意一个(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

               

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值