Pinyin4j是一个Java库,用于将汉字转换为拼音。它是由中国清华大学的Tsinghua University和中国科学院计算技术研究所的研究人员开发的。Pinyin4j可以用于Java应用程序中,以便在需要时将汉字转换为拼音。例如,它可以用于中文输入法、文本编辑器、搜索引擎等。
参考网站:https://pinyin4j.sourceforge.net/
添加依赖:
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
简单测试:
public class BaseTest {
public static void main(String[] args) {
String[] oriArray = {"中国", "重庆", "上海", "成都"};
Arrays.sort(oriArray, new Comparator<String>() {
HanyuPinyinOutputFormat pinyinOutputFormat = new HanyuPinyinOutputFormat();
@Override
public int compare(String oriArray1, String oriArray2) {
try {
oriArray1 = PinyinHelper.toHanYuPinyinString(oriArray1, pinyinOutputFormat, " ", true);
oriArray2 = PinyinHelper.toHanYuPinyinString(oriArray2, pinyinOutputFormat, " ", true);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
}
return oriArray1.compareTo(oriArray2);
}
});
System.out.println(Arrays.toString(oriArray));
}
}
执行结果: