/*
正则表达式:符合一定规则的表达式。
作用:用于专门操作字符串。
*/
//对QQ号码进行检验。
//要求 5-15位、不能以0开头、只能是0-9的数字
class RegexDemo
{
public static void main(String[] args)
{
//checkQQ();
checkQQRegex();
}
public static void checkQQRegex()
{
String qq = "11344";
String regex = "[1-9][0-9]{4,14}";
boolean b = qq.matches(regex);
if(b)
System.out.println("qq:"+qq);
else
System.out.println("非法哟!");
}
//用字符串里面的方法组合完成判断,较为烦琐
public static void checkQQ()
{
String qq = "12345";
if(qq.length()>=5 && qq.length()<=15)
{
if(!(qq.startsWith("0")))
{
char[] ch = qq.toCharArray();
boolean flag = true;
for(int x=0;x<ch.length;x++)
{
if(!(ch[x]>='0' && ch[x]<='9'))
{
flag=false;
break;
}
}
if(flag)
{
System.out.println("qq:"+qq);
}
else
{
System.out.println("出现非法字符");
}
}
else
{
System.out.println("不能以0开头");
}
}
else
{
System.out.println("长度错误");
}
}
}
day25/RegexDemo.java
最新推荐文章于 2025-08-30 21:06:03 发布
