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中过度使用它?
答案 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)
在创建一个字符串时,你需要像“\你必须在这些字符之前放置另一个\”之类的字符。