我曾经在一个处理 unicode 处理的 Java 应用程序上工作——和往常一样,我首先编写一些代码并对其进行测试,然后注释掉工作代码并添加一些新行。这个过程一直持续到我找到了解决方案
我遇到的确切问题是注释掉非法的 Unicode 字符串。某些 unicode 不工作,我只想将其注释掉。令我非常惊讶的是,它不工作。
示例代码:
class UnicodeTester{
//char someCharacter = "\ux13d";
}
javac UnicodeTester.java
UnicodeTester.java:2: illegal unicode escape
//char someCharacter = "\ux13d";
^
1 error
有没有办法注释掉非法的 unicode 序列??我阅读了 Java 语言规范 2.2 和 2.3,词法语法在句法语法之前强制执行。时期。但是,除了从源代码中删除它们之外,最有效的解决方法是什么?
最佳答案
您可以通过在反斜杠后插入一个空格字符来解决它:
//char someCharacter = "\ ux13d";
关于java - 注释非法的 Unicode 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949130/