正则表达式

------- android培训、java培训、期待与您交流! ----------
/*
正则表达式:符合一定规则的表达式
作用:用于专门操作字符串


*/
class  RegexDemo


{
public static void main(String[] args) 
{
checkQQ();
}
public static void checkQQ()
{
String qq = "2345";


String regex = "[1-9][0-9]{4,14}";


boolean flag = qq.matches(regex);


if (flag)
{
System.out.println(qq+"...is ok");
}
else
{
System.out.println(qq+"....不合法");
}
}


/*
对qq号码进行校验
要求:5-15位 o不能开头 ,只能是数字


这种方式: 使用了String 类中的方法,进行组合完成需求,但是代码过于复制。
*/
public static void checkQQ_1()
{

String qq= "1343333333333333335";


int len = qq.length();

if (len>=5 && len<=15)
{
if(!qq.startsWith("0"))
{
try
{
long l = Long.parseLong(qq);
System.out.println("qq:"+l);
}
catch (NumberFormatException e )
{
System.out.println("出现非法字符");
}

/*
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:"+qq);
}
else
{
System.out.println("出现非法字符");

}
*/
}
else 
{
System.out.println("不可以以0开头");
}
}
else
{
System.out.println("长度错误");
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值