String st="http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do?sjid=1&tempNum=1aaaaaaa";
String st1;
st1=st.replaceAll("http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do?sjid=1&tempNum=1","index.html");
System.out.println(st1);
怎么不能替换的,用什么方法呢

解决方案 »

  1.   

    有异常抛出吗 
    不要用replaceall
    用replace看下
      

  2.   

    看api, replaceAll(String regex, String replacement) 是指使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串 
      

  3.   

    替换的("http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do?sjid=1&tempNum=1"里面有“?”,“?”不能被替换。
      

  4.   

    st1=st.replaceAll("http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do\\?sjid=1&tempNum=1","index.html");
      

  5.   

    先把“?”换掉。然后再用replaceAll就可以了。
      

  6.   

    String st="http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do?sjid=1&tempNum=1aaaaaaa";
            String st1;
            st1=st.replaceAll("http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do\\?sjid=1&tempNum=1","index.html");
            System.out.println(st1);
      

  7.   

    lz要得到什么结果啊?
    angelseyes(名牌小学毕业生) 的可以啊!
      

  8.   

    unika_ly12() ( ) 信誉:100    Blog   加为好友  2007-06-27 17:31 
    非常谢谢您,