日期:2014-05-20  浏览次数:20684 次

String replaceAll方法,我的正在错在哪里.....
如下所示,我想把indicator10全部替换掉
Java code
public static void main(String[] str)
    {
       String str1 = "((indicator6+indicator8)*2)/indicator10-10)/2+indicator1*2+(indicator3-indicator4/indicator5)-indicator10";
        
       str1.replaceAll("indicator\\10+", "100");
        
       System.out.println(str1);
    }


结果是什么都没被替换......

请高手指点

------解决方案--------------------
String str1 = "((indicator6+indicator8)*2)/indicator10-10)/2+indicator1*2+(indicator3-indicator4/indicator5)-indicator10";
str1 = str1.replace("indicator10", "100");
System.out.println(str1);
你没把替换后的结果赋值,当然出不来结果
------解决方案--------------------
探讨

知道了写错了

------解决方案--------------------
3楼正确,你替换之后没有赋值,当然没有任何改变,注意细节!
------解决方案--------------------
探讨

String str1 = "((indicator6+indicator8)*2)/indicator10-10)/2+indicator1*2+(indicator3-indicator4/indicator5)-indicator10";
str1 = str1.replace("indicator10", "100");
System.out.println(str1);
你没把替……

------解决方案--------------------
探讨
如下所示,我想把indicator10全部替换掉

Java code

public static void main(String[] str)
{
String str1 = "((indicator6+indicator8)*2)/indicator10-10)/2+indicator1*2+(indicator3-indicator4/indicator……