一.pom.xml
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
二.代码
@Test
public void Test17(){
String str = "中国广州";
char[] chars = str.toCharArray();
String pinyinStr = "";
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < chars.length; i++) {
if (chars[i] > 128) {
try {
pinyinStr += PinyinHelper.toHanyuPinyinStringArray(chars[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinStr += chars[i];
}
}
System.out.println("返回结果:"+pinyinStr.toUpperCase());
}
测试
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200414113938780.png)