是否可以反转逃脱字符串?

时间:2013-01-17 21:47:58

标签: java eclipse string netbeans escaping

我知道NetBeans和Eclipse都有选项,如果你将多行,未转义的字符串粘贴到字符串变量中,它会自动添加转义符并添加换行符。有没有办法扭转这个过程? / p>

例如:

function ShowHideOptions(trigger, element) {
 if( trigger ) {
    document.getElementById( element ).style.display = "";
 } else {
    document.getElementById( element ).style.display = "none";
 }
}

如果粘贴到字符串中,则变为:

private static final String LABEL_JAVASCRIPT = "function ShowHideOptions(trigger, element) {\n"
            + " if( trigger ) {\n"
            + "     document.getElementById( element ).style.display = \"\";\n"
            + " } else {\n"
            + "     document.getElementById( element ).style.display = \"none\";\n"
            + " }\n"
            + "}";

我想要扭转这个过程。

1 个答案:

答案 0 :(得分:0)

我相信你的问题需要另外一个问题。为什么呢?

如果您反过来,引号将不会被转义,因此您会收到错误。例如:

System.out.println("System.out.println("Test");");
                                       ^
                          Error, everything after this quote is
                                    considered code

请注意,引号不会被转义。此代码会在我标记它时生成错误,因为引号显然意味着字符串应该结束。

此外,如果新行相反,则此示例为:

System.out.println("test");
System.out.println("test2");

会变成:

System.out.println("test");System.out.println("test2");

以下代码正常。请澄清问题。

System.out.println(LABEL_JAVASCRIPT);