java - 某些字符的问题导致字符串中出现语法错误

标签 java

这可能是一个非常简单的问题,但在 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/

相关文章:

java - 如何使用 lambda/java8 迭代递归列表

java - 测试调用 mockito 中对象的另一个方法的方法

java - 与ArrayList相比,为什么我们不将线性搜索成本算作链表插入操作的前提瓶颈?

java - 如何在java中将按钮链接到表单?

java - Hbase On TomCat - 找不到类错误

c# - 如何在类似颠覆的系统中更好地并发处理命令?

java - 以小为单位获取数据而不是一次获取

java - JAXB - 防止可空属性 xmlns :xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:nil ="true"

java.lang.RuntimeException : javax. mail.MessagingException : Could not connect to SMTP host: smtp. gmail.com,端口:465

java - .classpath 文件阻止 git rebase