标签:
拿汉字字母搜索 ----- 需要服务器端返回每个人名的 字母
Android汉字提取拼音的方法 J
http://blog.csdn.net/tanranran/article/details/44173471
一、简介
项目地址:https://github.com/stuxuhai/jpinyin
JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。
【JPinyin主要特性】
1、准确、完善的字库;
Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;
2、拼音转换速度快;
经测试,转换Unicode编码从4E00-9FA5范围的20902个汉字,JPinyin耗时约100毫秒。
3、多拼音格式输出支持;
JPinyin支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式;
4、常见多音字识别;
JPinyin支持常见多音字的识别,其中包括词组、成语、地名等;
5、简繁体中文转换
Jpinyin里面一共有四个类:
ChineseHelper.java 汉字简繁体转换类
PinyinFormat.java 拼音格式类
PinyinHelper.java 汉字转拼音类
PinyinResource.java 资源文件加载类
二、主要方法介绍
一 convertToPinyinString(String str, String separator) * 将字符串转换成相应格式的拼音
public static String convertToPinyinString(String str, String separator) public static String convertToPinyinString(String str, String separator, PinyinFormat pinyinFormat)
结果:
String words = "和气生财";final String separator = " "; // hé qì shēng cái (默认格式) PinyinHelper.convertToPinyinString(words, separator); PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITH_TONE_MARK); // nǐ,hǎo,shì,jiè //带声调 PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITH_TONE_NUMBER); // ni3,hao3,shi4,jie4 //带数字的声调 PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITHOUT_TONE); // ni,hao,shi,jie
二 getShortPinyin(String str) 汉字符串 --> 首字母str
public static String getShortPinyin(String str) String str = "你好世界"; PinyinHelper.getShortPinyin(str); // nhsj
三 convertToPinyinArray(char c) 单个汉字字符串 --> 拼音 将单个汉字转换为相应格式的拼音
public static String[] convertToPinyinArray(char c) public static String[] convertToPinyinArray(char c, PinyinFormat pinyinFormat) String words = "和气生财" // hé hè huó huò hú pinyins = PinyinHelper.convertToPinyinArray(words.toCharArray()[0]);
四 hasMultiPinyin(char c) 判断一个汉字是否为多音字 true 为多音字,否则返回false
public static boolean hasMultiPinyin(char c) // false println(PinyinHelper.hasMultiPinyin(‘李‘));
标签:
原文地址:http://www.cnblogs.com/zrui513/p/5019653.html