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

string
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);
怎么不能替换的,用什么方法呢

------解决方案--------------------
异常抛出
不要用replaceall
用replace看下
------解决方案--------------------
看api, replaceAll(String regex, String replacement) 是指使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串

------解决方案--------------------
替换的( "http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do?sjid=1&tempNum=1 "里面有“?”,“?”不能被替换。
------解决方案--------------------
st1=st.replaceAll( "http://192.168.1.103:8080/sinoyunfront/disp/SjIntr.do\\?sjid=1&tempNum=1 ", "index.html ");
------解决方案--------------------
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);
------解决方案--------------------
/?/
试试这个行吗
------解决方案--------------------
lz要得到什么结果啊?
angelseyes(名牌小学毕业生) 的可以啊!
------解决方案--------------------
学习了
------解决方案--------------------
写这样的代码有什么意义啊~~