1.正则表达式
作用:
简化字符串的操作【判断,替换,切割】
伪代码:
比如 :判断一个手机号码
正确规则的式子: “要求是纯数字,要求11位,不能以0开头”
2 入门案例
检查校验字符串中的手机号码号是否如何如下规则:
①必须为11位数字
②不能以0开头
代码
③
@Test
/**
* 不要正则的
*/
public void run2(){
//1、准备一个待校验的QQ号
String str = "213123";
//2、判断:QQ号必须是数字
try {
int i = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("手机号码号不对");
return;
}
//3、判断:QQ号5~15位之间,不能以0开头
if( str.length()==11
&& !str.startsWith("0")){
System.out.println("手机号码号格式正确");
}else{
System.out.println("手机号码号不对");
}
}}
效果:
④.正则
代码
@Test
/**
* 正则
*/
public void run2(){
//需求:校验手机号
//1、为11位数字
//2、第一位为1,第二位3,4,5,7,8 后面的位数0-9
String num = "18810033112";
String reg = "1[34578][0-9]{9}";
System.out.println(num.matches(reg));
}
效果:(matches返回值是布尔值)
3.入门案例
3.1检查校验字符串中的QQ号是否如何如下规则:
①必须为5~15位数字
②不能以0开头
不用正则的:
/*
* 入门案例:不用正则
* */
public static void main(String[] args) {