切割:
将一个给定的字符串切割成多个子字符串,返回的数据类型是String[]
public static void main(String[] args) {
String str1 = "张三,李四,王二麻子,王五,赵六,田七,陈九";
String regex = "\\,";// 将str1字符串以,进行切割;"\\."是以.号进行分割,.号在正则表达式中有其他的含义,必须加\\
String[] attr1 = str1.split(regex);
for (String string : attr1) {
System.out.println(string);
}
}
替换
将一个给定的字符串变成一个新的字符串,返回的数据类型为String
public static void main(String[] args) {
// 丁:开餐厅
// 刘畅:开餐厅(15912345678)
String comment = "丁的饭菜不好吃,我们餐厅好吃,联系电话:15912345678、联系电话:15912345678;";
// 将评论中的手机号替换成***
String regex = "[1][35789]\\d{9}";
String result1 = comment.replaceAll(regex, "***");
System.out.println("result=" + result1);
}
public static void main(String[] args) {
// (.):将任意字符形成一个组,改组有一个下标
String comment = "abcccdeffzcsbcshbssuadwxq11abc%%中国";
// 去除字符串中的叠词
String regex = "(.)\\1+";
String result1 = comment.replaceAll(regex, "$1");
System.out.println("result=" + result1);
}
public static void main(String[] args) {
String comment = "张三说:我我我...我.我...爱爱爱....爱..编编...编..程..程";
// 1.将给定的字符串编程,去除.;
String regex1 = "\\.+";
String str1 = comment.replaceAll(regex1, "");
System.out.println("result=" + str1);
// 2.去叠词
String regex2 = "(.)\\1+";
String sucess = str1.replaceAll(regex2, "$1");
System.out.println("sucess=" + sucess);// 打印结果:我爱编程
}