2012-02-01 41 views
0

Proberly一个很简单的问题语法错误certian字符,但在Java中,我有一个字符串,如下所示:问题与导致串

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

虽然我得到的,因为一些在该charcters的语法错误字符串正在打破它。同样在C#中,如果你有这样的问题,你可以这样做:

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

你怎么能在java中高估呢?

回答

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%"; 
0

在Java中使用\字符串逃避特殊字符。

0

在Java中没有定界符,你需要转义双引号是这样的:

​​
0

在创建您要像“\你有这些字符前放置另一个\字符的字符串