1 匹配替换
一 比如手机号脱敏
18987667854 ---》1898***7854
public static void main(String[] args){
String phone = "18999889999";
System.out.print(phone.replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1*$2"));
}
(\\d{3})(\\d{4})(\\d{4}) 表3示将手机hao分成3部分,$1表示匹配第一部分并且值不变,* 表示替换第二部分的值,$3表示匹配第三部分并且值不变
我们再()中可以些正则表达式
二 替换以 程序员 或者 码农 结尾的字符串,并替换为工程师
public static void main(String[] args){
String test = "我是程序员";
System.out.print("结果————————:"+test.replaceAll("(.*)((程序员)|(码农))", "$1"));
}
结果————————:我是
.* 表示匹配所有
((程序员)|(码农)) 表示匹配程序员或者码农