java中文转拼音
2013-06-06 17:33
288 查看
在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,1、sql查询时处理,2、将中文转成拼音后再处理。等等....
下面给大家介绍第二种,个人认为比较简单。
首先需要导入pinyin4j-1.1.0.jar包,这包我在我的资源中有提供,0分相赠。地址http://download.csdn.net/detail/q410055954/5532903
下面给大家介绍第二种,个人认为比较简单。
首先需要导入pinyin4j-1.1.0.jar包,这包我在我的资源中有提供,0分相赠。地址http://download.csdn.net/detail/q410055954/5532903
import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; public class Pinyin { private String pinyinName = ""; /** * 汉字转拼音的方法 * @param name 汉字 * @return 拼音 */ private String HanyuToPinyin(String name){ char[] nameChar = name.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 (Exception e) { e.printStackTrace(); } } } return pinyinName; } public static void main(String[] args) { System.out.println(new Pinyin().HanyuToPinyin("w文进")); } }
相关文章推荐
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- [原创]java局域网聊天系统
- java很神奇 用swing制作欢迎屏幕
- java自动生成验证码插件-kaptcha
- ITeye上“10个人,8个人不会解释这个问题”的帖子
- Java IO与NIO的一些文件拷贝测试
- Java反射随记
- Java简单字符串插值实现
- String.intern
- 学习prefuse
- Java Runtime Environment 5.0 Update 12 下载
- java与c#的区别、两者有什么不同?
- 传智播客学习之java 反射
- Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍
- java中原码、反码与补码的问题分析
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- Java 反射之私有字段和方法详细介绍