maven依赖:
<!-- 汉字转拼音依赖 -->
<dependency>
<groupId>com.github.stuxuhai</groupId>
<artifactId>jpinyin</artifactId>
<version>1.1.8</version>
</dependency>
<dependency>
代码如下:
import com.github.stuxuhai.jpinyin.PinyinException;
import com.github.stuxuhai.jpinyin.PinyinFormat;
import com.github.stuxuhai.jpinyin.PinyinHelper;
/**
* @description: 汉字转拼音工具类
* @author: sili
* @create: 2021-06-17 14:31
**/
public class PinYinUtil {
public static void main(String[] args) {
String name = "月下闲人";
try {
String name1 = PinyinHelper.convertToPinyinString(name, "", PinyinFormat.WITH_TONE_MARK);
String name2 = PinyinHelper.convertToPinyinString(name, "", PinyinFormat.WITH_TONE_NUMBER);
String name3 = PinyinHelper.convertToPinyinString(name, "", PinyinFormat.WITHOUT_TONE);
String name4 = PinyinHelper.getShortPinyin(name);
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(name4);
} catch (PinyinException e) {
e.printStackTrace();
}
}
/**
* @Description: 汉字字符串转拼音首字母
* @Author: sili
* @Date: 2021/6/17 14:35
*/
public static String convertToInitial(String word) throws PinyinException {
return PinyinHelper.getShortPinyin(word);
}
/**
* @Description: 汉字字符串转拼音
* @Author: sili
* @Date: 2021/6/17 14:35
*/
public static String convertToPinyin(String word) throws PinyinException {
return PinyinHelper.convertToPinyinString(word, "", PinyinFormat.WITHOUT_TONE);
}
}
测试结果: