有什么库可以在Java中按中风排序中文字符串吗?如何在Java中通过笔画排序中文字符串?
6
A
回答
3
尝试java.text.Collator
中文Locale
。
2
如果您想自己滚动代码,则数据的一个来源是来自Unicode联合会的Unihan数据库的Radical-Stroke Counts字段。链接到技术报告38的部分,描述这些领域。
请注意,表意字符的笔画计数是基于显示的字符(即其字形)的结构(或形态)。字形的形态是字体设计风格的函数 - 特别是字体是否遵循繁体中文,简体中文或日文惯例。但是,Java中的字符代码通常基于Unicode标准,该标准在单个字符代码下统一所有这些约定中的字符。
因此,您将需要外部信息来告诉您您的文本正在使用哪种约定。这反过来又告诉你要使用Unihan数据库的哪个字段。如果您知道您的中文文本字符串全部被简化了,或者所有繁体中文,那么您就有足够的信息。
还检查了Chinese Character Web API,它提供来自Unihan数据库的数据。
相关问题
- 1. 如何通过Java中的对象的字符串值进行排序
- 2. 如何在Java中的字符串数组中排序日期?
- 3. 如何通过pascal中的第一个字符对字符串进行排序?
- 4. 通过数字数组排序中的字符串
- 5. 通过字符串中的数字排序现有数据库
- 6. 如何在Tkinter中通过字符动画文本?
- 7. 如何通过Java中的多字符串分隔符分割字符串?
- 8. 如何验证字符串,并通过Java在Excel中的值?
- 9. 如何在Java中通过putString传递字符串值
- 10. 在java中排序的字符串数组中搜索给定的字符串
- 11. 如何通过自定义模式排序字符串数组
- 12. 如何在字符串中的字符排序斜
- 13. 排序文件中的字符串
- 14. 在字符串数组中排序字
- 15. 通过数组中的字符串进行排序?
- 16. 如何通过Java中的多个字段来排序对象?
- 17. C#字符串/字符串:像Java中的比较字符串(通过引用)
- 18. 通过timstamp字符串在文件名中的字符串排序第二秒后 -
- 19. 如何在Java中将文件(通过URL寻址)读入字符串?
- 20. 排序数字在java中的字符串间隔
- 21. 如何通过Java更改字符串中的值(Android)
- 22. 通过套接字发送inkcanvas笔画
- 23. 通过字符串中PHPExcel
- 24. 通过嵌套在字典中的字符串对数组排序
- 25. 如何排序在Ruby中的数组中的字符串
- 26. 如何在数组中将数字排序为字符串?
- 27. 在Prolog中排序字符串
- 28. php在PHP中排序长字符串
- 29. 在MFC与C中排序字符串#
- 30. 在csh中排序字符串
谢谢。看起来''Locale.SIMPLIFIED_CHINESE'由中文拼音排序,但''Locale.TRADITIONAL_CHINESE'按笔画排序。 – bydsky 2012-01-12 14:26:09
我不知道拼音或中风是什么,但我很高兴它有帮助。 – 2012-01-12 14:31:39