java - 在指定unicode文字的java代码中获取空字 rune 字错误

标签 java unicode unicode-literals

<分区>

为什么这段代码

 public class Apostrophier
{
    public static String replace(String s)
    {
        return s.replace('\u0092','\u0027');
    }
}

给予

'空字符字面量'

当我尝试编译时?

最佳答案

源文件中的 unicode 代码点被替换为它们代表的实际字符。因为 '\u0027' 用于 '(撇号)。因此,您的返回语句被替换为:

  return s.replace('\u0092',''');  

注意: \u0092 也将被控制字符替换。

因此,第二个参数是无效的字 rune 字。您可以直接使用 \'

关于java - 在指定unicode文字的java代码中获取空字 rune 字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191928/

相关文章:

java - 如何处理来自外部源的分解 unicode 并将其存储在 postgresql 中

python - u 和 r 前缀如何与 python 中的字符串一起使用?

string - 如何将 utf8 文字(即 '\u1F606' )转换为 rune ? (不要从 rune 中获取 UTF8!)

java - hibernate,无法保存多对一关系

java - 如何快速制作Java代码原型(prototype)?

javascript - 如何使用 javascript 和 Selenium 双击 WebElement

unicode - 是否有一种非启发式的方法来查找字符串的编码(即列表)?

python - 将转义的 unicode 字符转换为 unicode 表示法

swift - 如何在 Swift 中将字符串 "\u{0026}"转换为 "&"?

java - Apache POI (DOCX) XWPFTable 非对称单元