package com.supben.util;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class SpellUtils {
/**
* 获取全部拼音
*
* @param src
* 原字符串
* @return
*/
public static String getFull(String src) {
char[] srcChar = src.toCharArray();
String[] srcArry = new String[srcChar.length];
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// 设置格式
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
String result = "";
try {
for (int i = 0; i < srcChar.length; i++) {
// 判断是否为汉字字符
if (Character.toString(srcChar[i])
.matches("[\\u4E00-\\u9FA5]+")) {
srcArry = PinyinHelper.toHanyuPinyinStringArray(srcChar[i],
format);
result += srcArry[0];
} else
result += Character.toString(srcChar[i]);
}
return result;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return result;
}
/**
* 获取首字母拼音
*
* @param str
* 原字符串
* @return
*/
public static String getFirst(String str) {
String result = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
result += pinyinArray[0].charAt(0);
} else {
result += word;
}
}
return result;
}
}
分享到:
相关推荐
根据汉字获取汉语拼音的首字母,支持多音字 可以自己维护多音字词汇集 使用中有问题可以私信我解决
IOS应用源码之获取汉字汉语拼音首字母.zip
通过所用的解析协议获取汉字汉语拼音首字母,可以用于通讯录中姓名的排序以及姓名的查询。
VB获取汉字拼音的一个模块实例,用本模块可以获取汉语拼音的声母(全部大写)、或汉语拼音(全部小写)以及单个汉字的汉语拼音。模块说明: Tips: GetAllPy(汉字句或者词组) 用来获得汉语拼音的声母(全部大写) ...
汉语拼音数据集以及工具,可以当成数据源使用,也可以直接使用 获取汉字的拼音
短语汉语拼音数据集以及工具 短语的,可以直接使用,也可以作为工具使用获取汉字短语的拼音,Python语言
里面包含 * 将字符串中的中文转化为拼音,其他字符不变 * 获取汉字串拼音首字母,英文字符不变 * 获取汉字串拼音,英文字符不变 等不同的方法工具
获取汉字汉语拼音首字母,UITableView中文也可以加index了pinyin.zipIOS应用例子源码下载获取汉字汉语拼音首字母,UITableView中文也可以加index了pinyin.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人...
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
获取汉字汉语拼音首字母,UITableView中文也可以加index了功能ios源码.zip
ios应用源码之获取汉字汉语拼音首字母,uitableview中文也可以加index了pinyin
等拼音的边界来处理,后来我发现有大部分汉字都返回不了,或返回不正确(如“诤”、“诃”、“陧”等等均返回A); 本示例解决了这一问题,经过将所有汉字ASCII码进行详细分析、研究最终找到有3008个汉字为非标准,...
根据汉字获取其拼音,可实现数据库拼音查询,很好用
IOS应用源码——获取汉字汉语拼音首字母,UITableView中文也可以加index了pinyin.zip
获取汉字汉语拼音首字母,UITableView中文也可以加index了
可以精确获得汉语词句的拼音字头,并且文章中的数字不会漏掉
* 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~87 区,按部首/笔画顺序排列,所以本程序只能查到 * 对一级汉字的声母。同时对符合声母(zh,ch,sh)只能取首字母(z,c,...
java 取出汉语字符串各汉字拼音首字母并大写
GBK汉字拼音对照表
PB 读取汉语拼音的首字母(源码),用处很大。 里面是一个PB的全局函数funtion,直接调用即可。