java之校验QQ号是否正确以及如何用正则表达式进行优化

复制代码
public class RegexDemo {
    public static void main(String[] args) {
        

        String qq="123456789";
        System.out.println(checkQQ(qq));
    }

    public  static  boolean  checkQQ(String qq){
        //规则:6位到20位之内,0不能在开头,必须全部是数字
        //核心思想:
        //先把异常数据过滤
        //下面的就是满足要求的数据了
        int len=qq.length();
        if(len<6 || len>20){
            return false;
        }
        //0不能在开头

        if( qq.startsWith("0")){
            return false;
        }
        //必须全部都是数字
        for (int i = 0; i <qq.length() ; i++) {
          int c=  qq.charAt(i);
            if(c<'0' || c>'9'){
                return false;
            }
        }
              return true;

    }
}

假设我们利用了正则表达式呢?

复制代码
public class RegexDemo {
    public static void main(String[] args) {
        String qq = "123456789";
        //利用正则表达式
        System.out.println(qq.matches("[1-9]\\d{5,19}"));
    }
}

如果用了正则表达式,那么短短几行代码就可以了

相关推荐
无极程序员几秒前
Vscode、小皮面板安装
java·ide·vscode·后端·编辑器·php
艾伦~耶格尔4 分钟前
Java Web 之 Session 详解
java·开发语言·前端·后端·session
艾伦~耶格尔5 分钟前
Java Web 之 Cookie 详解
java·开发语言·前端·后端·学习·cookie
2401_8576100310 分钟前
足球青训俱乐部后台:Spring Boot开发策略
java·spring boot·后端
OEC小胖胖12 分钟前
XPath基础知识点讲解——用于在XML中查找信息的语言
xml·java·javascript·xpath
shenzhenNBA28 分钟前
如何使用python做数据分析
开发语言·python·数据分析
飘零书剑37 分钟前
ArrayList源码实现(一)
java·开发语言·后端
llrraa201039 分钟前
Python脚本示例,你可以使用这个脚本来自动化登录网站、选择页面元素和提交表单
开发语言·python·自动化
luthane40 分钟前
python 实现rayleigh quotient瑞利商算法
开发语言·python·算法
碧海蓝天202242 分钟前
C++中,如何使你设计的迭代器被标准算法库所支持。
开发语言·c++