java汉子转拼音
来源:互联网 发布:如何复制知乎的文字 编辑:程序博客网 时间:2024/04/28 10:25
恶魔之java汉子转拼音-简单易操作
配置
- pom.xml配置
<!-- pinyin4j 中文转换英文 --><dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependency><!-- logger日志 --><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version></dependency>
代码示例
- PinYinUtil
package myUtil.myUtil;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class PinYinUtil { private static final Logger logger = LoggerFactory .getLogger(PinYinUtil.class); /** * 将含有汉子英文的字符串转换为 拼音,英文保持原样 * * @param str * @return */ public static String getStringPinYin(String str) { String[] pinyin = null; str = ValidateUtil.isNull(str)?"":str; StringBuilder sb = new StringBuilder(); HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); for (int i = 0; i < str.length(); ++i) { try { format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); pinyin = PinyinHelper.toHanyuPinyinStringArray(str.charAt(i), format); } catch (BadHanyuPinyinOutputFormatCombination e) { logger.error("汉子转拼音异常!"); } if (pinyin == null) {// 如果str.charAt(i)非汉字,则保持原样 sb.append(str.charAt(i)); } else { sb.append(pinyin[0]); } } return sb.toString(); } /** * 将含有汉子英文的字符串转换为 首字母,英文保持原样 * * @param str * @return */ public static String getStringHeadPinYin(String str) { String[] pinyin = null; str = ValidateUtil.isNull(str)?"":str; StringBuilder sb = new StringBuilder(); HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); for (int i = 0; i < str.length(); ++i) { try { format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); pinyin = PinyinHelper.toHanyuPinyinStringArray(str.charAt(i),format); } catch (BadHanyuPinyinOutputFormatCombination e) { logger.error("汉子转拼音异常!"); } if (pinyin == null) {// 如果str.charAt(i)非汉字,则保持原样 sb.append(str.charAt(i)); } else { sb.append(pinyin[0].charAt(0)); } } return sb.toString(); }}
阅读全文
0 0
- Java 汉子转拼音
- java汉子转拼音
- Java获取汉子拼音
- iOS 汉子转拼音
- 汉子转拼音
- java获取汉子的拼音
- python 汉子转拼音库
- iOS-NSString汉子转拼音
- JAVA汉子和拼音的转化
- java 汉子转换为拼音 简码 及全拼音
- excel 宏 汉子转拼音缩写
- iOS 汉子转拼音 按首字母排序
- 汉子转化为拼音
- PHP根据ASCII码实现汉子转拼音
- php 一些实用简单栗子一 汉子转拼音
- ios-返回汉子拼音首字母
- C#获取汉子对应的拼音
- 生成汉子拼音首字母全部的
- 基于caffe的鉴黄图片分类c++代码
- Qt的Model/View Framework解析
- C++/CLI:第一流的CLI语言
- 设计模式用前须知
- 2017年华为软件精英挑战赛初赛解题思路
- java汉子转拼音
- 十一、NG Validation表单验证插件
- Android Studio project和module的区别
- 1017 乘积最大
- 既然float不能表示所有的int_那为什么在类型转换时C++将int转换成float?
- handler
- 微信公众号内调起微信支付
- VUE绑定数据闪现问题
- 写代码后你胖了几斤?(程序员健身的独特方式)