package com.day10.Regex正则表达式;
public class Demo1Regex {
/**
* A:正则表达式
* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
* B:案例演示
* 需求:校验qq号码.
* 1:要求必须是5-15位数字
* 2:0不能开头
* 3:必须都是数字
* a:非正则表达式实现
* b:正则表达式实现
*/
public static void main(String[] args) {
System.out.println(checkQQ("012345"));//false
System.out.println(checkQQ("a12345"));//false
System.out.println(checkQQ("212345"));//true
System.out.println(checkQQ("212345234823748273"));//false
String regex="[1-9]\d{4,14}";//正则表达式的简单应用
System.out.println("237312".matches(regex));//true
System.out.println("037312".matches(regex));//false
}
public static boolean checkQQ(String qq)
{
boolean flag=true;
if(qq.length()>=5&&qq.length()<=15)
{
if(!qq.startsWith("0"))
{
char[] arr=qq.toCharArray();//将字符串转成字符数组
for(int i=0;i<arr.length;i++)
{
char ch=arr[i];//记录每一个字符
if(!(ch>='0'&&ch<='9'))
{
flag=false;//不是数字
break;
}
}
}
else
{
flag=false;//以0开头,不符合qq标准
}
}
else
{
flag=false;
}
return flag;
}
}