java中replaceAll的用法,不同的用法为什么会报错
packagemytest;//replaceAll方法:替换匹配字符串publicclasstest{publicstaticvoidmain(String[]args...
package mytest;
//replaceAll方法:替换匹配字符串
public class test {
public static void main(String[] args) {
String s1 = "上海自来水来自海上";
System.out.println(s1.replaceAll("自来水", "*"));//将“自来水”三个字替换为“*”
StringBuilder s2 = new StringBuilder();
s2.append("大家好").append("这是苍井空").append("老师");
System.out.println(s2.replaceAll("苍井空","井空"));
//第二个replaceAll为啥报错
}
} 展开
//replaceAll方法:替换匹配字符串
public class test {
public static void main(String[] args) {
String s1 = "上海自来水来自海上";
System.out.println(s1.replaceAll("自来水", "*"));//将“自来水”三个字替换为“*”
StringBuilder s2 = new StringBuilder();
s2.append("大家好").append("这是苍井空").append("老师");
System.out.println(s2.replaceAll("苍井空","井空"));
//第二个replaceAll为啥报错
}
} 展开
2个回答
展开全部
StringBuilder 可以用repalce方法。
其实你这里都可以用这个方法,效果和repalceAll是一样的,代码如下:
package mytest;
//replace替换匹配字符串
public class test {
public static void main(String[] args) {
String s1 = "上海自来水来自海上";
System.out.println(s1.replace("自来水", "*"));//将“自来水”三个字替换为“*”
StringBuilder s2 = new StringBuilder();
s2.append("大家好").append("这是苍井空").append("老师");
System.out.println(s2.replace("苍井空","井空"));
}
}
replaceAll方法比replace方法功能主要是多了可以用正则表达式来匹配字符串,你这里没有用正则,用replace方法就好,而且String 和 StringBuilder都有这个方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询