Java匹配qq号两种方法
package com.oneProject;
import java.util.Scanner;
/**
题目:
匹配qq号(1、长度为5~10位。2、不能以0开头。3、纯数字组成)
*/
public class QQ {
public static void main(String[] args) {
Scanner SC=new Scanner(System.in);
System.out.println(“输入qq号”);
String qq=SC.nextLine();
System.out.println(“qq号为:”+check1(qq)); //方法一的返回结果
System.out.println(“qq号为:”+check2(qq)); //方法二的返回结果
}
//第一种方法
private static boolean check1(String qq){
int length=qq.length();
//长度为5~10位
if (length <5 || length > 10) {
return false;
}
//不能以0开头
if (qq.startsWith(“0”)) {
return false;
}
//纯数字组成
for (int i=0;i<length;i++) {
char a = qq.charAt(i);
if (a < ‘0’ || a >‘9’) {
return false;
}
}return true;
}
//第二种方法:正则表达式
private static boolean check2(String qq) {
return qq.matches( "[1~9]\\d{4,9}");
}
}