java - 注释非法的 Unicode 序列

标签 java unicode comments

我曾经在一个处理 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/

相关文章:

java - 搜索日期时 JPA creteria 出现问题

java - 我有哪些选项可以通过从 iOS 或 Android 应用程序到服务器的 URL 请求提供最低隐私安全性?

java - 带有 GWT 的 gilead 需要哪些 jar 文件?

comments - 如何检查 OCaml 顶层 (*) 的类型?

java - Android:我想从 google map api 以 json 格式提取地址

python - “Unicode”与 SQLAlchemy 和 PostgreSQL 的 'String'

python - 将包含 COMBINING DIAERESIS 的文本转换为 utf-8

java - 如何处理 ProcessBuilder 命令中的编码?

github - 在 GitHub API 上 - 获取与每个文件关联的最后提交消息的最佳方法是什么?

c# - C# 中的 XML 注释不显示摘要,它们显示 xml