2012-02-01 108 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

在創建您要像「\你有這些字符前放置另一個\字符的字符串