【发布时间】:2010-11-27 00:51:21
【问题描述】:
在我的 Java 应用程序中,我传入了一个如下所示的字符串:
“\u00a5123”
将该字符串打印到控制台时,我得到与输出相同的字符串(如预期的那样)。
但是,我想通过将 unicode 转换为实际的日元符号(\u00a5 -> 日元符号)来打印出来——我该怎么做呢?
即所以它看起来像这样:“[日元符号]123”
【问题讨论】:
-
那么,为了更好地了解问题空间,有没有办法获得正确的 unicode 字符串?这是使用什么上下文?时间/速度是一个重要的考虑因素吗?
-
另外,是否有任何简化的假设?即这是唯一一次“\u####”会发生吗?因为那时你可以使用正则表达式来提取数字。
-
这在通过 groovy 运行 java 程序时是必需的,它对
$的解释不同。所以我使用System.out.println("\u0024");