我需要将半角片假名字符转换为全角字符。
例:
字符串“ カ タ カ ナ”(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/