1. 正则表达式:是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。
/*
* 实现正则规则和字符串进行匹配,使用到字符串类的方法
* String类三个和正则表达式相关的方法
* ①boolean matches(String 正则的规则)
* "abc".matches("[a]") 匹配成功返回true
* ②String split(String 正则的规则)
* "abc".split("a") 使用规则将字符串进行切割
* ③String replaceAll(String 字符串,String 正则规则)
* "abc0123".replaceAll("[\\d]","#")
* 安装正则的规则,替换字符串
*/
public class RegexDemo {
public static void main(String[] args) {
checkQQ();
split_1();
replaceAll_1();
}
/*
* 检查QQ号码是否合法
* 0不能开头,全数字,位数5,10位
*/
public static void checkQQ(){
String QQ="123456";
//检查QQ号码和规则是否匹配,String类的方法匹配matches
boolean b=QQ.matches("[1-9][\\d]{4,9}");
System.out.println(b);
}
/*
* String类方法split对字符串进行切割
* 12-25-36-98,按照-对字符串进行切割
*/
public static void split_1(){
String string="12-25-36-98";
String[] strArr=string.split("-");
System.out.println("数组长度:"+strArr.length);
for(int i=0;i<strArr.length;i++)
System.out.println(strArr[i]);
}
/*
* "Hello12345World6789012"将所有数字替换掉
* String类方法replaceAll(正则规则,替换后的新字符串)
*/
public static void replaceAll_1(){
String str="Hello12345World6789012";
str=str.replaceAll("[\\d+]", "#");
System.out.println(str);
}
}