POM文件

<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String a = "二抱三抱是真抗冻";
// 输出拼音,每个汉字的拼音使用下划线连接
String aa = PinyinHelper.toHanYuPinyinString(a, outputFormat, "_", true);
System.out.println(aa);

输出
​​​er_bao_san_bao_shi_zhen_kangdong​​ 注意:我也不知道为什么最后两个字总是连到一起,主要是这个pinyin4j没有源码,至少在我的开发工具上显示无法下载源码