中文拼音转换工具类及示例
AI-摘要
切换
Qi GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
引入依赖
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
工具类
import cn.hutool.extra.pinyin.PinyinUtil;
/**
* 中文拼音转换工具
*
* @author Lan Zhan
*/
public class PinYinUtil {
public static String getFullPinyin(String text, boolean ignoreIfNotChinese) {
String pinyin = PinyinUtil.getPinyin(text).toUpperCase();
if (ignoreIfNotChinese) {
return pinyin.replaceAll("[^A-Z]", "");
} else {
return pinyin;
}
}
public static String getSimplePinyin(String text, boolean ignoreIfNotChinese) {
String pinyin = PinyinUtil.getFirstLetter(text, "").toUpperCase();
if (ignoreIfNotChinese) {
return pinyin.replaceAll("[^A-Z]", "");
} else {
return pinyin;
}
}
}
示例
public static void main(String[] arg0) throws Exception {
String pinyin = PinYinUtil.getFullPinyin("如果不出意外的话就没有意外出现");
String fullPinyin= PinYinUtil.getFullPinyin("如果不出意外的话就没有意外出现");
// 输出 ru guo bu chu yi wai de hua jiu mei you yi wai chu xian
System.out.println(pinyin);
// 输出 R G B C Y W D H J M Y Y W C X
System.out.println(fullPinyin);
}
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 云深不知处
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果