`
woshixushigang
  • 浏览: 575819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java方式将汉字转成拼音

    博客分类:
  • j2ee
 
阅读更多
/**
* 需要一个开源的jar包pinyin4j-2.5.0.jar,网上多的是
*/


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;

/**
* @author Administrator
*将中文转换成拼音
*/
public class CnToPinyin {

/**
* 
*/
public CnToPinyin() {
// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getPingYin("赵思远")); 
System.out.println(getPinYinHeadChar("赵思远")); 
System.out.println(getCnASCII("赵思远")); 


}
// 将汉字转换为全拼 
public static String getPingYin(String src){ 

char[] t1 = null; 
t1=src.toCharArray(); 
String[] t2 = new String[t1.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++) 
{ 
//判断是否为汉字字符 
if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) 
{ 
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); 
t4+=t2[0]; 
} 
else 
t4+=java.lang.Character.toString(t1[i]); 
} 
// System.out.println(t4); 
return t4; 
} 
catch (BadHanyuPinyinOutputFormatCombination e1) { 
e1.printStackTrace(); 
} 
return t4; 
}


// 返回中文的首字母 
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码 
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)); 
strBuf.append(Integer.toHexString(bGBK[i]&0xff)); 
} 
return strBuf.toString(); 
} 



} 
 

 

分享到:
评论

相关推荐

    将汉字转换成拼音 java 源码

    - **Pinyin4j** 是一个强大的Java库,主要用于将中文汉字转换为拼音,同时支持多种配置选项来调整输出格式。 - 这个库提供了一系列工具类和枚举类型来帮助开发者定制拼音的输出方式,例如是否带有声调、拼音首字母大...

    java 汉字转成拼音

    "j2ee精英团队10年编程精华大放送"表明这个压缩包可能包含了该团队在Java汉字转拼音领域积累的宝贵经验和实用工具。 首先,我们要了解Java中的汉字转拼音的基本原理。通常,这涉及到读取汉字字符并使用预定义的映射...

    java中文转拼音

    ### Java程序实现中文转拼音及首字母转换 #### 概述 在中文处理领域,将汉字转换为拼音是一项常见的需求,特别是在搜索引擎、自然语言处理、数据标准化等应用场景中。本文介绍了一个简单的Java类`ChineseToEnglish...

    汉字转换拼音 java

    对于`JAVA汉字转换拼音`,你可以查看源代码,学习作者是如何实现汉字转换拼音的,并根据实际需求进行修改或扩展。 总之,Java中实现汉字转换拼音的功能并不复杂,关键在于选择合适的库和正确地调用其API。Pinyin4j...

    java汉字转拼音(全拼和首字母)

    在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。本篇文章将深入探讨如何使用Java实现汉字转拼音的功能,包括获取汉字的全拼和首字母。 首先,我们需要理解...

    java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII

    以上就是关于“java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...

    Java汉字转拼音(支持多音字)

    这个"Java汉字转拼音(支持多音字)"的主题涉及了如何在Java环境中实现这一功能,特别是考虑到中文的多音字特性。 多音字是指一个汉字有多个读音,其读音取决于它在特定语境中的含义。例如,“打”字可以读作“dǎ...

    java汉字转拼音源码

    java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java...

    java程序把汉字转换成拼音

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本、搜索引擎优化(SEO)或国际化应用中。为了实现这个功能,Java提供了一些库和API,这些工具可以帮助我们方便地完成汉字到拼音的转换。在...

    java 汉字转换拼音

    根据提供的文件信息,本文将详细解析“Java汉字转换拼音”的实现方法及原理,并结合实际代码进行分析。 ### 一、项目概述 #### 标题:Java汉字转换拼音 该标题明确指出项目的主要功能是利用Java语言实现汉字到拼音...

    Java利用ascii码表把汉字转换成拼音

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者需要进行语音合成等场景下。本文将详细介绍如何利用ASCII码表来实现这个功能,以及相关的技术要点。 首先,我们要明白汉字和拼音...

    汉字转换成拼音 java 源程序

    将任意个汉字转换成汉语拼音全拼或第一个字母的JAVA程序

    java将汉字转为拼音

    本篇文章将详细探讨如何在Java中实现汉字转拼音,并给出相关代码示例。 首先,Java的标准库并没有直接提供汉字转拼音的API,但可以通过第三方库来实现。其中一个广泛应用的库是Pinyin4j,它是一个轻量级的Java库,...

    Java汉字转换为拼音工具类

    Java汉字转换为拼音工具类 汉字转换为拼音包括全拼、首字母缩写;全拼可计算出多音字。

    汉字转拼音(java)

    汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)...

    java将汉字转化为拼音大小写

    java将汉字转化为拼音大小写(提取首字母,将汉字转化为拼音首字母大小写的相关算法)

    Java汉字转换拼音

    在Java编程语言中,汉字转换成拼音是一项常见的需求,特别是在处理中文文本时,例如搜索引擎的关键词提取、语音合成等场景。Java提供了多种方法来实现这一功能,这些方法主要基于开源库或者Java内置的API。 首先,...

    汉字转成拼音 Java代码

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者构建具有语音合成功能的应用时。本篇文章将深入探讨如何使用Java实现这一功能,并基于提供的压缩包文件`CnToSpell2GUIPrj`进行分析。...

    汉字转拼音、首字母、多音字java

    总的来说,Java中的汉字转拼音、首字母获取以及多音字处理主要依赖于像`pinyin4j`这样的第三方库,它们提供了丰富的功能,使得开发者能方便地进行中文字符的拼音处理。在实际项目中,正确理解和运用这些工具,可以...

    Java 将汉字转化成拼音 DEMO

    总结来说,这个"Java 将汉字转化成拼音 DEMO"项目是一个学习和参考的好资源,涵盖了Java中汉字转拼音的核心技术,特别是对生僻字的处理。深入研究并理解其工作原理,可以提升你在文本处理领域的专业技能。

Global site tag (gtag.js) - Google Analytics