码迷,mamicode.com
首页 > 移动开发 > 详细

Android--Jpinyin 类

时间:2015-12-04 18:24:46      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:


拿汉字字母搜索 ----- 需要服务器端返回每个人名的 字母

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());

 


 

Android--Jpinyin 类

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5019653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!