1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java汉字转换成拼音_Java代码将汉字转换成拼音

java汉字转换成拼音_Java代码将汉字转换成拼音

时间:2022-11-03 14:02:22

相关推荐

java汉字转换成拼音_Java代码将汉字转换成拼音

package com.sucre;

//导入的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;

public class ChineseToEnglish

{

//------------------------将汉字转换为全拼-------------------------------

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

//判断是否为汉字字符

if( Java' target='_blank'> 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

//System.out.println(Integer.toHexString(bGBK[i]&0xff));

strBuf.append(Integer.toHexString(bGBK[i]&0xff));

}

return strBuf.toString();

}

//--------------------------测试拼音转汉字是否正确----------------------------

public static void main(String[] args){

System.out.println(getPingYin("西安市"));

//返回拼音的全拼样式

System.out.println(getPinYinHeadChar("西安市"));

//返回拼音的首字母

System.out.println(getCnASCII("西安市"));

//返回拼音的ASCII

}

}

脉凌网络 -02-11 16:56 发表评论

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。