909422229_汉字转拼音工具:JPinyinUtils
2017-07-03 10:31
399 查看
import java.util.Locale; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.github.stuxuhai.jpinyin.PinyinException; import com.github.stuxuhai.jpinyin.PinyinFormat; import com.github.stuxuhai.jpinyin.PinyinHelper; /** * 汉子转拼音 * * @author: Nemo */ public class JPinyinUtils { private static final Logger log = LoggerFactory.getLogger(JPinyinUtils.class); private final static String PINYIN_SEPARATOR = ","; /** * @Description: 将中文转换为拼音(每个汉子的拼音逗号隔开):微迈->wei,mai * @param str * @return */ public static String convertToPY(String str) { if (StringUtil.isEmpty(str)) { return str; } try { return PinyinHelper.convertToPinyinString(str, PINYIN_SEPARATOR, PinyinFormat.WITHOUT_TONE); } catch (PinyinException e) { log.error("拼音转换错", e); } return str; } /** * 转换为简拼大写,中间用逗号隔开:微迈->W,M * * @param str * @return */ public static String covertToJP(String str) { if (StringUtil.isEmpty(str)) { return str; } try { String jp = PinyinHelper.getShortPinyin(str); if (StringUtils.isNotBlank(jp)) { jp = StringUtil.insertSeparator(jp, PINYIN_SEPARATOR); } return jp.toUpperCase(Locale.getDefault()); } catch (PinyinException e) { log.error("拼音转换错", e); } return str; } /** * 转换为简拼大写,中间用逗号隔开:微迈->W,M * * @param str * @return */ public static String covertToJPWithNonSeparator(String str) { if (StringUtil.isEmpty(str)) { return str; } try { String jp = PinyinHelper.getShortPinyin(str); return jp.toUpperCase(Locale.getDefault()); } catch (PinyinException e) { log.error("拼音转换错", e); } return str; } /** * 将中文转换为拼音:微迈->微迈 * * @param str * @return */ public static String covertToPinYin(String str) { if (StringUtil.isEmpty(str)) { return str; } try { return PinyinHelper.convertToPinyinString(str, "", PinyinFormat.WITHOUT_TONE); } catch (PinyinException e) { log.error("拼音转换错", e); } return str; }
相关文章推荐
- 汉字转换拼音工具
- PHP 汉字转拼音工具
- android 汉字拼音转换工具
- java字符操作获取汉字的拼音以及其它经常使用工具
- PHP 汉字转拼音工具 overtrue/pinyin 用法介绍
- android,两个汉字转拼音工具!
- 几个将汉字转换成拼音的在线工具
- 汉字转拼音工具
- 汉字文章转换拼音的好工具 pinyinConvert.v20120709
- java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,
- 汉字转拼音工具JPinyin的介绍和使用示例
- 将汉字转成拼音的工具类
- 能处理姓氏异读的汉字转拼音工具:hanz2piny
- 汉字转拼音Pinyin4j工具(C#、Java都可用)
- 又发布一个google小工具哦,汉字转拼音小工具
- java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,
- 汉字文章转换拼音的好工具 pinyinConvert.v20120709
- Android 汉字转拼音之工具篇
- 将输入的汉字转成拼音通用工具
- java字符操作获取汉字的拼音以及其他常用工具