909422229_汉字转拼音工具:JPinyinUtils
来源:互联网 发布:美如画网络机顶盒设置 编辑:程序博客网 时间:2024/06/07 15:49
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;
}
阅读全文
0 0
- 909422229_汉字转拼音工具:JPinyinUtils
- 167_汉字转拼音
- 汉字转拼音工具类
- 汉字转拼音工具类
- PHP 汉字转拼音工具
- 汉字转拼音工具类
- Java汉字转拼音工具类
- Java汉字转拼音工具类
- android,两个汉字转拼音工具!
- 汉字转拼音开源工具-pinyin4j
- Android汉字转拼音工具类
- 汉字转拼音的工具类
- Android 汉字转拼音工具类
- java汉字转拼音工具类源代码
- java【工具类】汉字转拼音,
- Java 汉字转拼音工具类
- 汉字转拼音的工具类
- Java汉字转拼音工具类
- java中.rtf文件变成文本文件
- SpringBoot的actuator(执行器)常用的访问地址
- ADS1.2卸载不了和重装不上的解决办法
- Storm调优(optimiaze)
- Hibernate4之getCurrentSession和openSession
- 909422229_汉字转拼音工具:JPinyinUtils
- 解决 linux 的 bash:vi:command not find
- Flask: Web表单
- button按钮失效五秒实现
- Python 格式化输出 —— 小数转化为百分数
- activiti的流程事件
- HTML5 音频/视频
- Flask: Flash消息
- (5)java语言基础(注释,关键字,标识符,常变量,类型转换,转义字符、位运算和一些注意的运算)