如何在String内部转义分号?

时间:2012-10-08 17:22:55

标签: java javascript string escaping

我需要将复杂的javascript代码初始化为字符串。但是这个javascript代码包含分号和“标记。我知道我可以逃脱”标记使用\“。但我不知道如何逃脱分号。

<script type="text/javascript"><!--
google_ad_client = "8888888888888";
/* Error Page Ads */
google_ad_slot = "8888888";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

我需要将上面的代码初始化为

String complexString = "Above code here";

我无法连接代码片段,因为这样;将被删除。正确?

这适用于Servlet。我可能是愚蠢的,但原谅我。

4 个答案:

答案 0 :(得分:4)

只要;在你的双引号内,你就不需要逃避它。

答案 1 :(得分:3)

分号不是特殊字符。当他们在String时,没有必要逃避它们。您始终可以使用旧的System.out.println()方法测试字符串的行为。

答案 2 :(得分:3)

您不需要逃避;,因为它们是文字。当他们在"'内时,他们非常安全。

答案 3 :(得分:1)

我认为你真正想做的是逃避你的javascript中的引号字符而不是你的分号字符。

所以最终你会想要

String complexString = "<script type=\"text/javascript\"><!--
google_ad_client = \"8888888888888\";
/* Error Page Ads */
google_ad_slot = \"8888888\";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>  
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">  
</script>"