正则表达式

 * [abcd]:abcd四个字符中的 一个
         * [^abc]:除了abc之外的任意一个字符
         * | :或者
         * (abc):abc为一组
         * -:a-z 小写字母a到小写字母z,A-Z  0-9
         *     *:0次或多次
         *     +:1次或多次
         *     ?:0次或1次
         *         [a-z]+:a,abdasd   1231
         *         [A-Z]?:只能出现一次 或者不出现
         *    {n}:只能出现n次
         *        [0-9]{6}:必须有6个数字
         *    {n,}:最少出现n次
         *        [a-z]{6,}
         *    {n,m}:最少n次,最多m次
         *    .:除了\n意外的任意字符
         *    \d:相等于[0-9]
         */
        //验证 只能是6位以上的数字
        String str = "12313123";
        //定义正则表达式
        String reg = "^[0-9]{6,}$";
        System.out.println(str.matches(reg));
        
        str = "-1231312";
        //非负整数:
        reg = "^[0-9]+$";
        System.out.println(str.matches(reg));
        
        str = "-123a123";
        //整数:正整数、负整数
        reg = "^([0-9]+)|(-[0-9]+)$";
        System.out.println(str.matches(reg));
        
        //小数:1.0
        str = "1.1a";
        reg = "^([0-9]+\\.[0-9]+)|(-[0-9]+\\.[0-9]+)$";
        reg = "^-?[0-9]+\\.[0-9]+$";
        System.out.println(str.matches(reg));
        //天:月份中的天:31天- 
        /*
         * 0 1-9 
         * 1 0-9  
         * 2 0-9 
         * 3 01
         */
        str = "1";
        reg = "^0?[1-9]|[12][0-9]|3[01]$";
        System.out.println(str.matches(reg));
        //月:12 
        /*
         * 0    1-9
         * 1    0-2
         */
        str = "121";
        reg = "^0?[1-9]|1[0-2]$";
        System.out.println(str.matches(reg));
        
        //年:1900-3000
        /*
         * 1    9    0-9    0-9
         * 2    0-9{3}
         * 3    0{3}
         */
        str = "2999";
        reg = "^19\\d{2}|2\\d{3}|30{3}$";
        System.out.println(str.matches(reg));
        //网址:http://www.baidu.(com|cn|net)
        str = "http://www.heiheihei.com";
        reg = "^http://www\\.\\w{3,}\\.(com|cn|net)$";
        System.out.println(str.matches(reg));
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值