有什麼庫可以在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. 如何在vb中排序字符串
- 2. 如何通過Java中的對象的字符串值進行排序
- 3. 如何在Java中的字符串數組中排序日期?
- 4. 如何通過pascal中的第一個字符對字符串進行排序?
- 5. 如何在java中對字符串數組進行排序?
- 6. 如何排序在java中的字符串格式的日期?
- 7. 通過字符串的長度在數組中快速排序
- 8. 通過索引列表在c中排序字符串列表#
- 9. 通過字符串日期在鍵中NS NSArray NSArray的排序?
- 10. 通過字符串中的數字排序現有數據庫
- 11. 通過數字數組排序中的字符串
- 12. 如何將字符串顏色轉換爲WinRT中的畫筆
- 13. Java字符串排序
- 14. 如何通過符文陣列在GO中分割字符串?
- 15. 如何在Tkinter中通過字符動畫文本?
- 16. 如何通過Java中的多字符串分隔符分割字符串?
- 17. 如何驗證字符串,並通過Java在Excel中的值?
- 18. 如何在Java中通過流添加字符串
- 19. 如何在Java中通過putString傳遞字符串值
- 20. 通過字符串中的Java
- 21. 如何通過符號修剪/剪切java中的字符串?
- 22. 我將如何排序該字符串中的整數字符串列表? * Java *
- 23. 在Java中對字符串數組按字母順序排序
- 24. 如何通過自定義模式排序字符串數組
- 25. 在java中排序的字符串數組中搜索給定的字符串
- 26. 如何在字符串中的字符排序斜
- 27. 如何在MySQL中對非英文字符串進行排序?
- 28. 如何在F#中按字母順序排序字符串?
- 29. 排序文件中的字符串
- 30. 在字符串數組中排序字
謝謝。看起來''Locale.SIMPLIFIED_CHINESE'由中文拼音排序,但''Locale.TRADITIONAL_CHINESE'按筆畫排序。 – bydsky 2012-01-12 14:26:09
我不知道拼音或中風是什麼,但我很高興它有幫助。 – 2012-01-12 14:31:39