java中的正则表达式

所谓的正则表达式,就是用来检查一个字符串是否符合一个标准的表达式。通常在不使用正则表达式的时候,我们去检查一个字符串是否符合一个标准的方法如下,拿一个检查qq的demo举例
qq的格式需要满足只能为数字,位数5~10位

/**
     * qq号码只能为数字,位数5~10位
     * @param qq
     */
    private void checkQQ(String qq){
        char[] chars = qq.toCharArray();
        if (chars.length >= 5 && chars.length <= 10){
            boolean flag = true;
            for (char c : chars){
                if (c >= '0' && c <= '9'){
                    continue;
                }
                flag = false;
                break;
            }
            if (flag){
                System.out.println("qq number format right");
            }else{
                System.out.println("qq number format error");
            }
        }else {
            System.out.println("qq number format error");
            return;
        }
    }

可以看出来使用上面的检查方法还是比较麻烦的,如果改成使用正则表达式的方式来检查qq的格式就会简单很多

    private void checkQQ2(String qq){
        String regex = "\\d{5,11}";
        System.out.println(qq.matches(regex)?"qq number format right":"qq number format error");
    }

那么怎么表达式的语法到底是怎样的呢,可以参考下文档
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前段时间做聊天消息的解析,涉及到要在群消息中查找@的人,需要把@后面的用户昵称解析出来,首先想到的当然就是用正则来...
    waiwaaa阅读 1,186评论 0 2
  • 正则表达式是对字符串操作的一种模式 一、正则表达式详解 java中正则表达式详解👍👆帖子的目录:1.简介-介绍正则...
    小豆oo阅读 407评论 0 0
  • A : 正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串.就是一种描述规则B : 案例演示 需求...
    想飞的键盘手阅读 1,276评论 0 0
  • 正则表达式 正则表达式:是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则,有自...
    小漫画ing阅读 996评论 0 0
  • 一、字符串在C#中,字符串是一系列不可修改的Unicode字符,创建字符串后,就不能修改它。要创建字符串,最常用的...
    CarlDonitz阅读 1,316评论 0 2