对QQ号码进行校验 要求:5-15 0不能开头,只能是数字
public class CheQQ
{
public static void main(String[] args)
{
checkQQ();
}
public static void checkQQ(){
String qq="13a45";
int len=qq.length();
if(len>=5&&len<=15)
{
if(!qq.startsWith("0"))
{
char[] arr=qq.toCharArray();
boolean flag=true;
for(int x=0;x<arr.length;x++)
{
if(!(arr[x]>='0'&&arr[x]<='9'))
{
flag=false;
break;
}
}
if(flag)
{
System.out.println(qq);
}
else
{
System.out.println("只能是数字");
}
}
else
{
System.out.println("不可以0开头");
}
}
else
{
System.out.println("非法的长度");
}
}
}
用JAVA正则表达式:
正则表达式:符合一定规则的表达式
作用:用于专门操作字符串
特点:用于一些特点的符号来表示一些代码操作。这样的就简化书写
学习正则表达式就是学习一些特殊符号的使用
具体操作功能:String 类的matches()
class RegexDemo
{
public static void main(String[] args)
{
demo();
}
public static void demo(){
String str="56566565666666464";
//char[] buf=str.toCharArray();
String reg="[1-9][[0-9]&&[^a-zA-Z]]{4,14}";
boolean b=str.matches(reg);
System.out.println(b);
}
}
String reg="[1-9]\\d{4,14}" 也ok~~~~