日期:2014-05-18  浏览次数:20804 次

急 !!!在java中如何把"替换为\"
<a href="http://sighttp.qq.com/cgi-bin/"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()"></a>

我想把上面的字符串中的"替换为\",怎么做啊?这样替换主要是为了在客户端拼接字符串,比如 "<span style='color:red'>您的qq状态</span>"+"<a href=\"http://sighttp.qq.com/cgi-bin/\"; target=_blank; onclick=\"var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()\"></a>"

replaceAll("\"","\\\"")不起作用。

谁有什么好方法交流下。

------解决方案--------------------
replaceAll("\"","\\\\"")不起作用。
------解决方案--------------------
用正则表达式吧。
------解决方案--------------------
下面两个都是用的正则

java:
Java code

public static void main(String[] args) {
        String str = "<a href=\"http://sighttp.qq.com/cgi-bin/\"; target=_blank; onclick=\"var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()\"> </a>";
        System.out.println(str.replaceAll("\\\"", "\\\\\""));
    }

------解决方案--------------------
replaceAll("\"","\\\"")
我想你不需要那个All

replace("\"","\\\"")

我想这个就可以了。呵呵。无需正则替换,简单替换足以。