非法转义字符java

时间:2017-11-02 11:24:13

标签: java netbeans

我有这段代码

 stdin.println("for /r %i in (cdm.jar) do xcopy /Y \"%i\"\ \"\%\userprofile\%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\"");

但会导致错误:illegal escape character

2 个答案:

答案 0 :(得分:2)

固定代码:

stdin.println("for /r %i in (cdm.jar) do xcopy /Y \"%i\" \"%userprofile%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\"");

正如我的评论所述:不要逃避空白,“你”和“%”。

答案 1 :(得分:1)

您正在逃避appsettings.Production.json%u(您不应该),而不是whitespaces(你应该)。

\

这将打印预期输出

public class MyClass { public static void main(String args[]) { System.out.println("for /r %i in (cdm.jar) do xcopy /Y \"%i\" \"%userprofile%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\""); } }