import java.io.UnsupportedEncodingException;
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 CnToPy {
//将汉字转换为全拼
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();
}
public static void main(String[] args) {
String cnStr = "中华人民共和国";
System.out.println(getPingYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
}
}
分享到:
相关推荐
java 中文字转为英文java 中文字转为英文java 中文字转为英文
中文转英文、英文转中文、中英文互转工具类
这种汉字转英文字符的技术在实际应用中有多种用途: - **搜索引擎优化**:将汉字转化为英文首字母形式,有助于提高搜索结果的相关性和排序效率。 - **国际化**:在处理多语言环境时,这种转换可以帮助统一不同语言的...
总的来说,实现Java中的Word中文转英文涉及到读取Word文档、遍历内容、调用翻译API以及更新文档内容。过程中需注意错误处理、性能优化以及API使用限制。通过以上步骤,你可以创建一个能处理表格翻译场景的Java程序。
以下是一些关于“Java中文名称转英文拼音”的核心知识点: 1. **Unicode编码**:首先,理解字符编码至关重要。Java程序默认使用Unicode编码,它是一种包含大部分世界语言的字符集,包括中文。Unicode使得处理不同...
import java.io.UnsupportedEncodingException; /** * * @author zsw 中文转为拼音 * */ public class Spell { static final int GB_SP_DIFF = 160; static final int[] secPosValueList = { 1601, 1637, ...
java中对于电子卡数据的读取,一般情况下,只可以读写英文字符。通过这段代码,可以将读出的英文字符转化为中文字符,以实现中、英文读写。
标题中的“IDEA自动中文转英文字符超级插件”指的是IntelliJ IDEA中的一款扩展工具,它的主要功能是帮助开发者将代码中的中文字符自动转换为对应的英文或ASCII字符,以提高代码的可读性和跨平台兼容性。在编程中,...
汉字自动转换英文包,包括net.sourceforge.pinyin4j等。
这款名为"java英文转中文通用,全能,彻底转换工具"的软件就是这样的一款实用工具,它无需安装,下载后即可直接运行。 该工具的主要功能是将Java源代码中的英文注释、变量名、方法名、类名等元素转换成中文,对于...
本篇文章将详细探讨如何使用Java将TXT文本文件转换为PDF,并解决中文字符显示问题。 首先,我们需要理解TXT和PDF这两种文件格式。TXT文件是最基本的纯文本格式,不包含任何格式化信息,而PDF(Portable Document ...
java实现含有英文字符串的符号替换为中文符号,在网上看了一些都没有详细的实现方式,看了这个就不用去摸索了,看了就会用了,下次有碰到这方面的,同样中文特殊符号转换为英文符号类似的逻辑
在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。这个场景中提到的“java汉字转拼音”是指利用Java实现将汉字转换为对应的拼音表示,通常包括全拼(每个汉字...
转换效果:中文English <--> 4e2d65870045006e0067006c006900730068
在Java编程语言中,判断一个字符串是否包含中文字符或英文字符是常见的需求,这主要涉及到字符编码和字符串处理的知识。本文将深入探讨如何利用Java进行这样的判断。 首先,我们需要了解字符编码的基础。在计算机中...
总结一下,处理中文英文混合排序的关键在于理解Java的`Collator`类和`Locale`,并根据具体需求调整排序规则。这个"关于中文英文混合排序javaDemo"应该包含了一个简单的示例,演示了如何使用这些工具进行有效排序。在...
Java中的汉字转拼音工具类主要用于将汉字转换为其对应的汉语拼音,尤其在处理中文数据时非常有用,例如在生成英文URL、关键词分析或者搜索索引时。这类工具通常基于开源库,如Pinyin4j,HanyuPinyin,或者自定义实现...
《Head First Java》是一本备受推崇的Java编程入门教材,无论是中文版还是英文原版,都因其独特的教学方式深受读者喜爱。这本书旨在帮助初学者快速理解Java编程语言的基础概念和核心特性,通过丰富的图像、幽默的...
本示例探讨了如何使用Java实现从Unicode十六进制字符串到中英文字符的转换,以及反过来的过程。理解Unicode和UTF之间的关系是至关重要的。 Unicode是一个国际标准,它为世界上几乎所有的字符提供了一个唯一的数字...
Java 中实现数字金额到中文大写字符的转换 Java 中实现数字金额到中文大写字符的转换是指将阿拉伯数字转换成中文大写的过程。本文将详细介绍 Java 实现数字金额到中文大写字符的转换的知识点。 知识点一: 数字...