一、什么是pinyin4j

Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。

二、如何使用?

基本使用,看我这篇转载的文章就可以了

http://blog.csdn.net/stoppig/article/details/40889413

三、使用扩展

1、在Android中的使用


新建Android项目,将pinyin4j的包放入到libs文件夹下。然后在需要使用的类中import要使用的相应类。

import android.util.Log;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.exception.BadHanyuPinyinOutputFormatCombination;

做到这一步就可以随意使用pinyin4j中的功能了。

2、使用pinyin4j生成拼写简写

使用pinyin4j时,首先会拆分中文字符串,将其拆分成一个个字符。每个字符进行解析后,又生成一个由英文字母组成的字符串数组,我们只需要取每个字符解析后的字符串数组的0号位字符串,将其组合起来就可以获得一个中文字符串的拼音简写。以下是示例代码。

public static String converterToFirstSpell(String chines) {if(chines == null){Log.e(TAG, "string value = null, return!");return "";}String pinyinName = "";try {char[] nameChar = chines.toCharArray();getInstance().setCaseType(HanyuPinyinCaseType.UPPERCASE);getInstance().setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < nameChar.length; i++) {if (nameChar[i] > 128) {try {pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], getInstance())[0].charAt(0);} catch (BadHanyuPinyinOutputFormatCombination e) {Log.e(TAG, e + "");}} else {pinyinName += nameChar[i];}}} catch (Exception e) {Log.e(TAG, e + "");pinyinName = "";}return pinyinName;}

以上是pinyin4j在Android中的一些使用教程,以下是示例代码下载链接:

示例代码

更多相关文章

  1. Android(安卓)混淆打包
  2. Android(安卓)ApiDemos示例解析(2): SimpleAdapter,ListActivity
  3. Android(安卓)ApiDemos示例解析(106):Views->Chronometer
  4. android studio wifi连接真机调试
  5. Android(安卓)ApiDemos示例解析(3): App->Activity->Animation
  6. android点滴(26)之让线程拥有自己的消息循环
  7. Android(安卓)Dex文件格式(一)
  8. 高亮的关键字
  9. android使用handlerthread创建线程示例

随机推荐

  1. Android(安卓)程序中像素(px)跟 单位dp(d
  2. android Parcelable项目中的应用
  3. Android(安卓)硬件加速
  4. Android Studio Windows,Windows上使用An
  5. Android(安卓)检测SD卡是否可用
  6. Android Activity弹出框、PopupWindow弹
  7. java中线程与线程池的利弊(android适用)
  8. 【Android】ABIs [armeabi] are not supp
  9. Android(安卓)资源文件的命名规范问题
  10. Android(安卓)studio 3.4.1NDK开发