这可能是一个非常简单的问题,但在 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 中克服这个问题?
最佳答案
只需使用反斜杠 (\) 来转义双引号。请注意下面突出显示的语法:
不正确
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%";
关于java - 某些字符的问题导致字符串中出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097625/