對於一些列表數據,咱們須要進行按拼音字母排序(特別是省份城市),須要對於中文進行排序。java
代碼以下工具
public class PingYinUtil { /** * 將字符串中的中文轉化爲拼音,其餘字符不變 * * @param inputString * @return */ public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); char[] input = inputString.trim().toCharArray(); String output = ""; try { for (int i = 0; i < input.length; i++) { if (java.lang.Character.toString(input[i]). matches("[\\u4E00-\\u9FA5]+")) { String[] temp = PinyinHelper. toHanyuPinyinStringArray(input[i], format); output += temp[0]; } else output += java.lang.Character.toString( input[i]).toLowerCase(); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output; } }
下載地址:http://sourceforge.net/projects/pinyin4j/
pinyin4j項目的首頁在 http://npinyin4j.codeplex.com/.net
其功能和使用可參考:參考博客1code
文章爲原創,轉載請註明出處。orm