java 中文 转换拼音
来源:互联网 发布:qq群发消息软件 编辑:程序博客网 时间:2024/04/30 06:44
下载 pinyin4j-2.5.0.jar;
地址:http://download.csdn.net/detail/yaofayong/5483259
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;
@SuppressWarnings("unchecked")
public class ConverterToPinYin {
/**
* 获取汉字串拼音首字母,英文字符不变
* @param chinese 汉字串
* @return 汉语拼音首字母
*/
public static String getFirstSpell(String chinese) {
StringBuffer pybf = new StringBuffer();
char[] arr = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
if (temp != null) {
pybf.append(temp[0].charAt(0));
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
}
return pybf.toString().replaceAll("\\W", "").trim();
}
/**
* 获取汉字串拼音,英文字符不变
* @param chinese 汉字串
* @return 汉语拼音
*/
public static String getFullSpell(String chinese) {
StringBuffer pybf = new StringBuffer();
char[] arr = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
}
return pybf.toString();
}
/**
* 将字符串中的中文转化为拼音,其他字符不变
* @param cnStr String
* 字符串
* @return String
* 转换成全拼后的字符串
*/
public static String converterToPinYin(String inputString)
{
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
char[] input = inputString.trim().toCharArray();
String output = "";
try {
for (int i = 0; i < input.length; i++) {
if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);
output += temp[0];
} else
output += java.lang.Character.toString(input[i]);
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return output;
}
}
- java 中文 转换拼音
- Java中文字符转换拼音
- java中把中文转换为拼音
- java中拼音和中文互相转换
- Java--中文转换拼音,jpinyin-1.0.jar
- 中文转换拼音程序
- 中文转换为拼音
- php 中文转换拼音
- 推荐一款java开源包中文转换成拼音 pinyin4j
- Java中将中文姓名转换为拼音的简单实现
- java中文转换为拼音的pinyin4j学习笔记
- java获取中文拼音
- java中文转拼音
- java 中文转拼音
- java中文转拼音
- JAVA 中文转拼音
- java 中文转拼音
- java 中文转拼音
- 读:马化腾致信合作伙伴:灰度法则的七个维度
- 如何提高自制力?自制力差怎么办?
- GoF23种设计模式之创建型模式之单态模式
- selenium webdriver学习(八)------------如何操作select下拉框
- 编码大全
- java 中文 转换拼音
- openoffice编译
- 设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 简单的并口协议:8080和6800
- alsa音频架构3-pcm
- chart控件X轴(Y轴)数值显示不全
- (转)[AndEngine学习教程] 第7节 场景精灵间的坐标转换
- NHibernate中文文档
- selenium webdriver学习(九)------------如何操作cookie