mysql查询叠词_java正则表达式

案例一:对QQ号进行验证

要求:必须是0-15位,0不能开头,只能是数字

在没学过正则表达式,首先想到的是:

public static voidcheck()

{

String qq="0123019";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

{if(arr[x]>='0'&&arr[x]<=9)

{

flag=false;

}

}if(flag)

{

System.out.println("QQ:"+qq);

}else{

System.out.println("出现非法字符");

}

}else{

System.out.println("不可以以0开头");

}

}else{

System.out.println("小于5或者大于15");

}

}

再优化一下,可以这么写:

public static voidcheck()

{

String qq="0123019";int len =qq.length();if(len>=5&&len<=15)

{if(!qq.startsWith("0"))

{try{long l =Long.parseLong(qq);

}catch(NumberFormatException e) {//TODO Auto-generated catch block

System.out.println("数字异常");//e.printStackTrace();

}

}else{

System.out.println("不可以以0开头");

}

}else{

System.out.println("小于5或者大于15");

}

}

}

接下来,最重要,简便的正则表达式派上用场:

public static voidregeCheck()

{

String qq= "012345";

String rege= "[1-9][0-9]{4,14}";//【1-9】代表第一位只能是1-9的数字//【0-9】{4,14}表示后边是0-0的数字,并且是在4-14位之间

boolean flag =qq.matches(rege);

System.out.println(flag);if(flag){

System.out.println(qq+" is OK");

}else{

System.out.println(qq+" is error!");

}

}

public static voidgetMails()

{//System.out.println("getMails");

try{

URL url= new URL("https://mail.qq.com/cgi-bin/frame_html?sid=tSk9WTbKfPKOCCVy&r=0cf16a3eabaaac83f3df241863066baf");

URLConnection conn= null;try{

conn=url.openConnection();

System.out.println("getMails");

}catch(IOException e1) {//TODO Auto-generated catch block

e1.printStackTrace();

}

BufferedReader bufIn= nul

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值