- 浏览: 153494 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
package com.open.sorce.pingying4j;
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 SuggestTest {
/**
* 将汉字转换为全拼
*
* @param src
* @return String
*/
public static String getPinYin(String src)
{
if(src == null || "".endsWith(src)) {
return "";
}
char[] words = src.toCharArray();
int wordCount = words.length;
String[] pinyin = new String[wordCount];
// 设置汉字拼音输出的格式
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
StringBuffer sb = new StringBuffer();
try
{
for (int i = 0; i < wordCount; i++)
{
// 判断能否为汉字字符
// System.out.println(t1[i]);
if (Character.toString(words[i]).matches("[\\u4E00-\\u9FA5]+"))
{
pinyin = PinyinHelper.toHanyuPinyinStringArray(words[i], outputFormat);// 将汉字的几种全拼都存到t2数组中
sb.append(pinyin[0]);// 取出该汉字全拼的第一种读音并连接到字符串t4后
}
else
{
// 如果不是汉字字符,间接取出字符并连接到字符串t4后
sb.append(Character.toString(words[i]));
}
}
}
catch (BadHanyuPinyinOutputFormatCombination e)
{
e.printStackTrace();
}
return sb.toString();
}
/**
* 提取每个汉字的首字母
*
* @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++)
{
// 将每个字符转换成ASCII码
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
public static void main(String[] args)
{
String cnStr = "陈光标a14-|*肖慧";
System.out.println(getPinYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
System.out.println(getCnASCII(cnStr));
String[] words = {"abc","abc小花","李世民12a","王二小"};
for(String word : words) {
System.out.println(word.matches("[\\u4E00-\\u9FA5]+"));
}
}
}
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 SuggestTest {
/**
* 将汉字转换为全拼
*
* @param src
* @return String
*/
public static String getPinYin(String src)
{
if(src == null || "".endsWith(src)) {
return "";
}
char[] words = src.toCharArray();
int wordCount = words.length;
String[] pinyin = new String[wordCount];
// 设置汉字拼音输出的格式
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
StringBuffer sb = new StringBuffer();
try
{
for (int i = 0; i < wordCount; i++)
{
// 判断能否为汉字字符
// System.out.println(t1[i]);
if (Character.toString(words[i]).matches("[\\u4E00-\\u9FA5]+"))
{
pinyin = PinyinHelper.toHanyuPinyinStringArray(words[i], outputFormat);// 将汉字的几种全拼都存到t2数组中
sb.append(pinyin[0]);// 取出该汉字全拼的第一种读音并连接到字符串t4后
}
else
{
// 如果不是汉字字符,间接取出字符并连接到字符串t4后
sb.append(Character.toString(words[i]));
}
}
}
catch (BadHanyuPinyinOutputFormatCombination e)
{
e.printStackTrace();
}
return sb.toString();
}
/**
* 提取每个汉字的首字母
*
* @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++)
{
// 将每个字符转换成ASCII码
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
public static void main(String[] args)
{
String cnStr = "陈光标a14-|*肖慧";
System.out.println(getPinYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
System.out.println(getCnASCII(cnStr));
String[] words = {"abc","abc小花","李世民12a","王二小"};
for(String word : words) {
System.out.println(word.matches("[\\u4E00-\\u9FA5]+"));
}
}
}
发表评论
-
libevent简单的http实现
2013-07-22 22:44 5961 #include <sys/types.h> ... -
atoi源码
2013-05-14 19:32 1261原文: http://blog.csdn.net/eroswa ... -
为重负网络优化 Nginx 和 Node.js
2013-05-13 01:12 1005原文:http://linux.cn/forum.php?mo ... -
sphinx 遇见的问题
2013-04-16 14:54 10201>>index 'xxx': search er ... -
mysql 下载地址
2013-04-11 11:25 612http://mysql.ntu.edu.tw/Downloa ... -
sphinx 安装
2013-04-10 19:54 537[@zw-76-80 soft]$ rpm -ivh MySQ ... -
socket参数详解:KeepAlive
2013-03-19 13:24 1209TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会 ... -
ehcache分布式例子
2013-03-19 11:52 629配置文件: recluster_ehcache_0.xml ... -
tinyxml 实例
2013-02-28 15:00 658tinyxml 实例 例子见附件 -
git 使用
2013-01-23 18:24 586git status 查看文件的状态 git add src/ ... -
ehchahe 例子
2013-01-23 15:40 1009package test; import net.sf.eh ... -
url
2012-12-23 11:25 573http://labs.gree.jp/Top/OpenSou ... -
common-pool
2012-12-11 19:09 798package com.open.sorce.common; ... -
apache.commons工具例子
2012-12-04 10:40 678import org.apache.commons.lang. ... -
apache.commons工具
2012-12-03 10:22 1043本文主要介绍自己在开发过程中总结的一些Java工具类,主要包括 ... -
guava-map
2012-11-29 11:38 815------------------------------- ... -
Jsoup
2012-11-21 17:28 998官网:http://jsoup.org/ jsoup 是一款 ...
相关推荐
以下是对“使用拼音4j汉字转拼音例子”的详细解释。 首先,我们需要了解`pinyin4j-2.5.0.jar`文件。这是一个包含了拼音4j库的Java类和方法的JAR文件,我们需要将其添加到项目的类路径(Classpath)中,以便在程序中...
4. **高效性能**:一个好的汉字转拼音库需要有高效的性能,"npinyin"库设计时考虑了这一点,使得在大量文本处理时仍能保持良好的运行速度。 5. **易用性**:C#库一般具有良好的API设计,"npinyin"也不例外。开发者...
例如,使用Pinyin4j库,只需引入依赖,然后通过调用特定方法,就能快速地将汉字转换为拼音。下面是一个简单的示例: ```java import net.sourceforge.pinyin4j.PinyinHelper; public class HanziToPinyin { ...
本项目名为"C++中文汉字转拼音",旨在利用C++编程实现一个高效、灵活的汉字转拼音功能。 项目的核心在于使用"拼音-中文"的数据字典。这种设计思路是预先建立一个包含所有汉字及其对应拼音的映射关系,通常以文本...
在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...
在“汉字转拼音.txt”这个文件中,可能包含了一段VBA代码,这段代码的功能是读取Excel单元格中的汉字,然后将其转换为对应的汉语拼音。VBA中实现汉字转拼音通常会借助Windows API函数,如“TextToUnicodeEx”或...
拼音4j是一个专门用于处理中文拼音的Java库,它为开发者提供了方便快捷的接口,以便在程序中进行汉字与拼音的转换、拼音排序等操作。在Java开发中,如果需要处理中文字符的拼音信息,拼音4j是一个值得考虑的工具。...
以上就是关于“java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...
拼音转换成汉字的好工具 拼音转换成汉字的好工具
在IT领域,中文汉字转拼音是一项常见的处理任务,特别是在自然语言处理、文本分析以及编程中。这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音...
在IT行业中,汉字转换拼音是一项重要的...总的来说,汉字转换拼音技术是中文信息处理的重要基础,而这个工具或库则提供了便捷的汉字到拼音和拼音缩写的转换服务,对于开发相关应用的程序员来说,具有很高的实用价值。
总的来说,`pinyin4j`库为Java开发者提供了强大的汉字转拼音功能,简化了处理中文文本的复杂性,是进行汉字相关处理的得力工具。通过熟练掌握和运用`pinyin4j`,我们可以轻松实现汉字到拼音的转换,从而在各种IT应用...
描述中提到,这个压缩包内包含了一个已经开发和测试完成的JS中文转拼音插件,文件包括"pyClass.js"和"zhuanPY.js",可能是一个完整的库或模块,用于实现中文到拼音的转换功能。"说明.txt"文件应该包含了使用该插件的...
可以将oracle数据库中保存的中文转换成拼音,拼音首字母等
网上传的postgreSQL汉字转拼音的方法,是针对9.3的版本(相信你要是8.4的也搜到了但不能直接用,才来看我的),尝试了8.4的版本来做拼音处理。发现网上的《postgreSQL汉字转拼音》里面坑比较多,尝试纠正了一下,发...
- **Pinyin4j** 是一个强大的Java库,主要用于将中文汉字转换为拼音,同时支持多种配置选项来调整输出格式。 - 这个库提供了一系列工具类和枚举类型来帮助开发者定制拼音的输出方式,例如是否带有声调、拼音首字母大...
《中文转拼音工具类——pinyin4j-2.5.0.jar 在处理地址与人名中的应用》 在处理中文数据时,有时我们需要将汉字转换为拼音,以便进行搜索、排序或者国际化处理。这时,一个高效且准确的中文转拼音工具显得尤为重要...
《汉字转拼音:pinyin4j-jar工具详解》 在信息技术领域,处理中文字符时,经常需要将汉字转换为拼音,以便进行各种文本处理任务,如搜索、语音合成等。pinyin4j是一个广泛使用的Java库,专门用于实现这个功能。本文...
### DELPHI 汉字转换拼音:深入解析与实现 #### 核心知识点概览 在本篇文章中,我们将探讨一个用DELPHI编写的函数`getPY`,其功能是将输入的汉字字符串转换成对应的汉语拼音首字母。这一功能在多种场景下都非常...
编写测试用例来验证汉字转拼音函数的正确性至关重要。测试应该覆盖各种情况,包括但不限于常见汉字、多音字、生僻字以及边界条件,确保函数在各种输入下都能正常工作。 在实际应用中,如通讯录服务器,这个功能可以...