我需要将半角片假名字符转换为全角字符。

例:


字符串“ カ タ カ ナ”(U + FF76 U + FF80 U + FF76 U + FF85)
转换为“カタカナ”(U + 30AB U + 30BF U + 30AB U + 30CA)


如何用Java做到这一点?

最佳答案

我认为您是在谈论将“半角片假名” Unicode代码点转换为它们的常规等效点。

有关信息,请参见此处,包括相关代码点值的列表:


http://symbolcodes.tlt.psu.edu/bylanguage/japanesechartkatakana.html-一直向下滚动以获取半角代码。


我不知道是否有推荐的方法(例如标准API或第三方库),但是您可以轻松地将一些代码编写为:


将文字放在StringBuilder
迭代构建器中的角色位置


从建造者那里获取角色
识别半角片假名字符(通过进行范围检查)
映射到全角等效项(通过添加偏移量...或使用Map
更新构建器中的角色

使用更新后的构建器的内容;例如把它变成一个String

关于java - 从半角片假名转换为全角片假名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28511458/

10-09 02:54