Java 汉子转拼音
来源:互联网 发布:演讲训练软件 编辑:程序博客网 时间:2024/04/28 15:44
最近做的项目,因为下拉框中的项目太多,需要有个过滤的方法。我想的是键入汉语拼音首字母即时过滤下拉内容。
在网上找了好一会,发现了有个专门用来将中文转换成汉语拼音的Java的开源库,Pinyin4j,
下载地址:pinyin4j-2.5.0.zip
基本用法,如下示例
- /**
- * 汉字转换位汉语拼音,英文字符不变
- * @author xuke
- *
- */
- public class Cn2Spell {
- /**
- * 汉字转换位汉语拼音首字母,英文字符不变
- * @param chines 汉字
- * @return 拼音
- */
- public static String converterToFirstSpell(String chines){
- String pinyinName = "";
- char[] nameChar = chines.toCharArray();
- HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
- defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
- defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
- for (int i = 0; i < nameChar.length; i++) {
- if (nameChar[i] > 128) {
- try {
- pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);
- } catch (BadHanyuPinyinOutputFormatCombination e) {
- e.printStackTrace();
- }
- }else{
- pinyinName += nameChar[i];
- }
- }
- return pinyinName;
- }
- /**
- * 汉字转换位汉语拼音,英文字符不变
- * @param chines 汉字
- * @return 拼音
- */
- public static String converterToSpell(String chines){
- String pinyinName = "";
- char[] nameChar = chines.toCharArray();
- HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
- defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
- defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
- for (int i = 0; i < nameChar.length; i++) {
- if (nameChar[i] > 128) {
- try {
- pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
- } catch (BadHanyuPinyinOutputFormatCombination e) {
- e.printStackTrace();
- }
- }else{
- pinyinName += nameChar[i];
- }
- }
- return pinyinName;
- }
- public static void main(String[] args) {
- System.out.println(converterToFirstSpell("欢迎来到最棒的Java中文社区"));
- System.out.println(converterToSpell("欢迎来到最棒的Java中文社区"));
- }
- }
以上一个是完全转换成汉语拼音的,另一个是只转换首字母的,遇到ASCII字符都不转换,保留。
0 0
- Java 汉子转拼音
- java汉子转拼音
- Java获取汉子拼音
- iOS 汉子转拼音
- 汉子转拼音
- java获取汉子的拼音
- python 汉子转拼音库
- iOS-NSString汉子转拼音
- JAVA汉子和拼音的转化
- java 汉子转换为拼音 简码 及全拼音
- excel 宏 汉子转拼音缩写
- iOS 汉子转拼音 按首字母排序
- 汉子转化为拼音
- PHP根据ASCII码实现汉子转拼音
- php 一些实用简单栗子一 汉子转拼音
- ios-返回汉子拼音首字母
- C#获取汉子对应的拼音
- 生成汉子拼音首字母全部的
- CSS
- java 架构师之路上的借鉴
- Effective C++第八条:避免析构函数中抛出的异常
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- Android 相对布局属性
- Java 汉子转拼音
- ORCAD 中一次性修改元件属性
- How to parse a URI like this in Java http://translate.google.com/#zh-CN|en|你
- Volley加优先级和设置tag标识
- PHP操作Mysql中的BLOB字段
- Auto Layout
- Android Studio中基于Robotium的使用junit report生成自动化测试报告
- 排序算法
- 华为面试题1