- 浏览: 2287872 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
转载:http://apps.hi.baidu.com/share/detail/11434939
pinyin4j的主页:http://pinyin4j.sourceforge.net/
pinyin4j能够根据中文字符获取其对应的拼音,而且拼音的格式可以定制。
pinyin4j是一个支持将中文转换到拼音的Java开源类库。
pinyin4j的主页:http://pinyin4j.sourceforge.net/
pinyin4j能够根据中文字符获取其对应的拼音,而且拼音的格式可以定制。
pinyin4j是一个支持将中文转换到拼音的Java开源类库。
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.HanyuPinyinVCharType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; public class Pinyin4jUtil { /** * 将汉字转换为全拼 * * @param src * @return String */ public static String getPinYin(String src) { char[] t1 = null; t1 = src.toCharArray(); // System.out.println(t1.length); String[] t2 = new String[t1.length]; // System.out.println(t2.length); // 设置汉字拼音输出的格式 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) { // 判断能否为汉字字符 // System.out.println(t1[i]); if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中 t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后 } else { // 如果不是汉字字符,间接取出字符并连接到字符串t4后 t4 += Character.toString(t1[i]); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return t4; } /** * 提取每个汉字的首字母 * * @param str * @return String */ public static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); // 提取汉字的首字母 String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } } return convert; } /** * 将字符串转换成ASCII码 * * @param cnStr * @return String */ public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); // 将字符串转换成字节序列 byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { // System.out.println(Integer.toHexString(bGBK[i] & 0xff)); // 将每个字符转换成ASCII码 strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } public static void main(String[] args) { String cnStr = "中国"; System.out.println(getPinYin(cnStr)); System.out.println(getPinYinHeadChar(cnStr)); System.out.println(getCnASCII(cnStr)); } }
- pinyin4j-2.5.0.zip (360.2 KB)
- 下载次数: 386
发表评论
-
java json-lib & jQuery & jsonp
2016-06-30 11:31 824参考链接: 1、http://hanqunfeng.iteye ... -
随机分配算法(Intege)
2016-01-08 13:05 5191参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29486参考资料 1 跨网站脚本 ... -
Java之Thread(线程题)
2011-10-31 12:33 1971特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2690参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5935场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1939参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1691参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 164261 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1478运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3248参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9713参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1533参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3479环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1129Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 18021参考资料 1 java.math.BigDecimal的用法 ... -
java.lang.OutOfMemoryError异常解决方法
2011-08-27 16:47 2106转载:java.lang.OutOfMemoryError异常 ... -
Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=
2011-08-25 12:33 11735参考资料 java应用jcom将word转pdf http:/ ... -
Quartz之AnnualCalendar
2011-08-11 17:14 5817问题1 我想排除一年中 ... -
Quartz之InterruptableJob
2011-08-11 11:03 11777问题1 由于业务需要,停止Quartz中正在执行的任务 Qua ...
相关推荐
2. **声调处理**:对于中文的四个声调,pinyin4j提供了多种处理方式。它可以保留声调信息,也可以将其转换为数字或字符表示,如一声无符号,二声以数字2表示,三声以3表示,四声以4表示,也可以使用'ā','á','ǎ','...
在pinyin4j库中,`PinYin4jUtils`是一个非常关键的类,它封装了大部分常用的功能。例如,通过`PinYin4jUtils.toHanyuPinyinStringArray(char)`方法,我们可以轻松地将一个汉字转换为其对应的拼音数组。此方法返回的...
《通过首字母查询pinyin4j-2.5.0 jar包及使用方法》 在中文处理领域,拼音转换是一个常见的需求,特别是在编程环境中,如Java。pinyin4j库是一个专门为Java设计的开源库,它能将汉字转换为拼音,帮助我们实现基于...
java安卓android汉字转拼音中文转拼音pinyin4j简化精简版. 网上流传的有180KB,太大了,对于android开发来说。我精简了很多无关内容,收录常用汉字大约2万个,完全够用了,还专门写了一个helper类,直接调用这个...
在Solr中实现拼音检索,主要是通过插件机制,其中最常用的是"Pinyin4j"库。Pinyin4j是一个Java库,用于处理中文字符并将其转换为拼音。它可以将每个汉字转换为对应的拼音表示,这对于构建基于拼音的索引和查询非常...
javaweb/javaEE常用jar包,亲测可用,导入到java工程中使用
javaEE、javaweb常用jar包导入到eclipse或者idea中可以使用,需要其他版本请留言看到后我会上传资源给大家下载
本文将详细介绍三个主要的工具类:`PinYinUtil.java`、`HanziToPinyin.java`以及`pinyin4j-2.5.0.jar`,它们都是用于实现汉字转拼音功能的实用工具。 首先,`PinYinUtil.java`是一个自定义的汉字转拼音工具类,通常...
一个常用的库是`Pinyin4j`,这也是压缩包中可能包含的文件名"Pinyin"的来源。`Pinyin4j`是一个Java工具包,专门用于处理汉语拼音,包括获取汉字的全拼和首字母。 下面我们将详细介绍如何使用`Pinyin4j`库进行拼音...
一个常用的库是`pinyin4j`,这是一个轻量级的Java库,专门用于处理汉字和拼音之间的转换。安装`pinyin4j`可以通过Maven或Gradle添加依赖到项目中。 对于使用`pinyin4j`库进行汉字转拼音的步骤如下: 1. 添加依赖:...
在Java编程环境下,一个常用的库就是"Pinyin4j",这个库可以帮助开发者轻松地实现汉语到拼音的转换。"pinyin4j-2.5.0.jar"就是这个库的特定版本,它包含了所有必要的类和方法,可以集成到Java项目中使用。 "Pinyin4...
其中,一个常用的库是`Pinyin4j`,这是一个轻量级的Java库,专门用于处理汉语拼音转换。在压缩包中的jar文件很可能就是`pinyin4j.jar`,它是实现这个功能的关键。 使用`Pinyin4j`库进行汉字转拼音的步骤如下: 1. ...
- 在Java中,最常用的汉字转拼音库是Pinyin4j。这个开源库提供了方便的方法来获取汉字的拼音和首字母。首先需要在项目中引入Pinyin4j库,可以通过Maven或Gradle添加依赖。 3. **Pinyin4j的使用** - 使用Pinyin4j...
在Java中,我们通常借助第三方库来完成这个转换过程,例如Pinyin4j、Unpinyin等。 1. Pinyin4j库 Pinyin4j是一个流行的Java库,专门用于处理汉语拼音。它支持多音字(一个汉字有多个读音)的处理,并且可以提供声调...
但是,`pinyin4j`是目前最常用且功能最完善的库之一。 在实际开发中,如果你的项目中已经包含了一个jar包,那么你可以直接使用这个库进行汉字转拼音的处理,无需额外引入其他依赖。如果这个jar包没有提供足够的功能...
在Java中,`Pinyin4j`库是一个常用工具,它可以将汉字转换为拼音。以下是一个简单的示例: ```java public class Main { public static void main(String[] args) { String chineseCharacter = "汉字"; ...
通常,UTF-8编码是最常用的,因为它是支持最多字符集的编码方式,包括中文字符。 - 如果你从文件或者网络读取数据,需要指定正确的字符编码,如`BufferedReader`的构造函数可以传入`StandardCharsets.UTF_8`。 3. ...
一个常用的库是`Pinyin4j`,它是一个用于Java的中文拼音处理库,可以方便地获取汉字的全拼和首字母。 以下是一个使用`Pinyin4j`库获取汉字首字母的基本步骤: 1. **添加依赖**: 在项目中引入`Pinyin4j`库,如果是...
总之,Solr5的拼音分词功能结合了Pinyin4j等工具,为中文搜索引擎提供了强大的拼音支持,使得用户可以通过多种方式查找信息,提升了搜索体验。通过深入理解和配置,我们可以充分利用这一特性,构建更加智能和高效的...