一、引入 Maven 依赖
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
二、实战实例
1、编写中文转拼音方法
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.*;
/**
* 中文转汉语拼音
* @param chinese 需要转换的中文字符串
* @return 中文对应的拼音字符串
*/
public static String toPinyin(String chinese) {
StringBuilder pinyinStr = new StringBuilder();
// 创建拼音输出格式:小写、无需音调
HanyuPinyinOutputFormat pinyinFormat = new HanyuPinyinOutputFormat();
pinyinFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
pinyinFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
// 循环遍历转换
for (char ch : chinese.toCharArray()) {
if (ch > 128) {
try {
pinyinStr.append(PinyinHelper.toHanyuPinyinStringArray(ch, pinyinFormat)[0]);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
} else {
pinyinStr.append(ch);
}
}
return pinyinStr.toString();
}
2、调用测试
public static void main(String[] args) {
System.out.println("你好世界:" + toPinyin("你好世界"));
}
输出结果如下:
>>>>
你好世界:nihaoshijie