1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin

JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin

时间:2020-07-06 23:13:37

相关推荐

JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin

使用JPinyin,可以实现汉字转换为拼音,并自动识别常用多音字,还支持简体转换为繁体,检查是否为简体,是否为繁体,是否为中文字符等功能,下面一段代码简单列举了下汉字转换拼音及简体转换繁体

package com.lovo.utils;import opensource.jpinyin.ChineseHelper;import opensource.jpinyin.PinyinFormat;import opensource.jpinyin.PinyinHelper;import org.ponent;@Componentpublic class ChangeToPinYinJP {/*** 转换为有声调的拼音字符串* @param pinYinStr 汉字* @return 有声调的拼音字符串*/public String changeToMarkPinYin(String pinYinStr){String tempStr = null;try {tempStr = PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_MARK);} catch (Exception e){e.printStackTrace();}return tempStr;}/*** 转换为数字声调字符串* @param pinYinStr 需转换的汉字* @return 转换完成的拼音字符串*/public String changeToNumberPinYin(String pinYinStr){String tempStr = null;try {tempStr = PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_NUMBER);} catch (Exception e) {e.printStackTrace();}return tempStr;}/*** 转换为不带音调的拼音字符串* @param pinYinStr 需转换的汉字* @return 拼音字符串*/public String changeToTonePinYin(String pinYinStr){String tempStr = null;try {tempStr = PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITHOUT_TONE);} catch (Exception e){e.printStackTrace();}return tempStr;}/*** 转换为每个汉字对应拼音首字母字符串* @param pinYinStr 需转换的汉字* @return 拼音字符串*/public String changeToGetShortPinYin(String pinYinStr){String tempStr = null;try {tempStr = PinyinHelper.getShortPinyin(pinYinStr);} catch (Exception e) {e.printStackTrace();}return tempStr;}/*** 检查汉字是否为多音字* @param pinYinStr 需检查的汉字* @return true 多音字,false 不是多音字*/public boolean checkPinYin(char pinYinStr){boolean check = false;try{check = PinyinHelper.hasMultiPinyin(pinYinStr);} catch (Exception e) {e.printStackTrace();}return check;}/*** 简体转换为繁体* @param pinYinStr* @return*/public String changeToTraditional(String pinYinStr){String tempStr = null;try {tempStr = ChineseHelper.convertToTraditionalChinese(pinYinStr);} catch (Exception e) {e.printStackTrace();}return tempStr;}/*** 繁体转换为简体* @param pinYinSt* @return*/public String changeToSimplified(String pinYinSt){String tempStr = null;try {tempStr = ChineseHelper.convertToSimplifiedChinese(pinYinSt);} catch (Exception e) {e.printStackTrace();}return tempStr;}// public static void main(String[] args) {//String str = "重慶 most input";//ChangeToPinYinJP jp = new ChangeToPinYinJP();//System.out.println(jp.changeToSimplified(str));//System.out.println(jp.checkPinYin('重'));// }}

maven项目的pom.xml

<dependency><groupId>com.github.stuxuhai</groupId><artifactId>jpinyin</artifactId><version>1.1.8</version></dependency>

转自:/moakun/article/details/80719859

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。