中易网

java中replaceAll的用法,不同的用法为什么会报错

答案:3  悬赏:30  
解决时间 2021-01-19 08:02
  • 提问者网友:做自己de王妃
  • 2021-01-18 07:46
java中replaceAll的用法,不同的用法为什么会报错
最佳答案
  • 二级知识专家网友:青灯有味
  • 2021-01-18 08:47
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都有这个方法

全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-18 10:44
s2的类型问题,只有string才有replaceAll方法啊,StringBuilder没有这个方法的,就这么简单。
  • 2楼网友:白昼之月
  • 2021-01-18 09:30
s2.toString().replaceAll("苍井空","井空")
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息