正则表达式
符合一定规则的表达式
作用:用于专门操作字符串。
特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。
学习正则表达式,就是学习一些符号的应用。
好处:可以简化对字符串的复杂操作
弊端:符号定义越多,正则越长,阅读性越差。
例:对QQ号码进行校验,要求 ;5~15位,0不能开头,只能是数字
普通解法:
public static void checkQQ(){
String qq = "45123544631";
int len =qq.length();
if(len > 5 && len <= 15)//判断长度
{
if(!qq.startWith("0"))//判断首字母是否为0
{
char[] arr = qq.toCharArray();
boolean flag = true;
for(int x = 0;x < arr.length;x++)//判断是否为数字
{
if(!(arr[x] >= '0' && arr[x] <= '9'))
{
flage = false;
break;
}
}
if(flag)
{
System.out.println("qq:"+qq);
}
else
{
System.out.println("出现非法字符");
}
}
else
{
System.out.println("不可以0开头");
}
}
}
简便解法
public static void checkQQ(){
String qq = "6556421335184";
int len =qq.length();
if(len > 5 && len <= 15)//判断长度
{
if(!qq.startWith("0"))//判断首字母是否为0
{
try
{
long l