某些字符导致字符串语法错误的问题

时间:2012-02-01 14:36:45

标签: java

Proberly一个非常简单的问题,但在Java中,我有一个字符串如下:

public static String wincpuload = "cmd /c @for /f "skip=1" %p in ('wmic cpu get loadpercentage') do @echo %p%";

虽然我收到语法错误,因为字符串中的某些字符会破坏它。同样在C#中,如果遇到这种问题,你可以:

string test = @"C:\testing\test"

你怎么能在java中过度使用它?

4 个答案:

答案 0 :(得分:2)

只需使用反斜杠(\)来转义双引号。请注意下面的语法高亮显示:

<强>不正确

String s1 = "cmd /c @for /f "skip=1" %p in ('wmic cpu get loadpercentage') do @echo %p%";

<强>正确

String s2 = "cmd /c @for /f \"skip=1\" %p in ('wmic cpu get loadpercentage') do @echo %p%";

答案 1 :(得分:0)

在Java中,您使用\来转义字符串中的特殊字符。

答案 2 :(得分:0)

Java中没有heredoc,你需要转义这样的双引号:

String wincpuload = "cmd /c @for /f \"skip=1\" %p in ('wmic cpu get loadpercentage') do @echo %p%";

答案 3 :(得分:0)

在创建一个字符串时,你需要像“\你必须在这些字符之前放置另一个\”之类的字符。