pinyi4j
对于android的某些应用,我们可能会用到根据汉字拼音来作为关键字来查询某些信息,比较经典的是,在通讯录应用项目中,对于查询联系人只要输入相应的拼音即可查询,那么这时候我们就要用到这个jar包,用法比较简单,主要用到了两个实例对象:HanyuPinyinOutputFormat和 PinyinHelper.toHanyuPinyinStringArray(c,format),下面是一个简单例子:
public void getPinyin() {
String test = "拼音";
//获取拼音格式化对象
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
//全部小写
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
//不要声调
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
//设置特殊拼音的显示格式
format.setVCharType(HanyuPinyinVCharType.WITH_V);
StringBuilder pinyin = new StringBuilder();
try {
for(char c : test.toCharArray()) {
String[] array = PinyinHelper.toHanyuPinyinStringArray(c,format);
if(array != null) {
pinyin.append(array[0]);
} else {
pinyin.append(c);
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(test + "的拼音是: " + pinyin);
}
更加简单的是:调用PinyinHelper.toHanyuPinyiStringArray(String)即可,只是默认会有声调,例如:“拼音”:pin1yin1