我需要将半宽片假名字符转换为全宽字符。
示例:
我如何在Java中做到这一点?
发布于 2015-02-14 01:49:24
我认为您是在将“半宽度Katakana”Unicode代码转换为它们的常规等价物。
有关信息,包括相关代码点值的列表,请参见此处:
我不知道是否有推荐的方法(例如标准API或第三方库),但是您可以轻松地编写一些代码到:
StringBuilder
Map
)String
。发布于 2015-05-06 00:20:17
您可以尝试icu4j库。它支持一些音译,包括Halfwidth-Fullwidth
和Fullwidth-Halfwidth
。
示例:
Transliterator t = Transliterator.getInstance("Halfwidth-Fullwidth");
String result = t.transliterate(original);
发布于 2021-05-07 06:34:37
只使用标准API (java.text.Normalizer)。不需要第三方解决方案或依赖。
它将全宽度字母数字字符转换为半宽和半宽片假名为全宽片假名。
Normalizer.normalize(text, Normalizer.Form.NFKC)
https://stackoverflow.com/questions/28511458
复制相似问题