<分区>
为什么这段代码
public class Apostrophier
{
public static String replace(String s)
{
return s.replace('\u0092','\u0027');
}
}
给予
'空字符字面量'
当我尝试编译时?
<分区>
为什么这段代码
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 - 如何快速制作Java代码原型(prototype)?
javascript - 如何使用 javascript 和 Selenium 双击 WebElement
unicode - 是否有一种非启发式的方法来查找字符串的编码(即列表)?
python - 将转义的 unicode 字符转换为 unicode 表示法