汉字转换为拼音
2015-04-20 16:28
239 查看
导入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;
@SuppressWarnings("finally")
public class PinYinUtil {
public static String toPinYin(String str) {
String py = "";
String[] t = new String[str.length()];
char [] hanzi=new char[str.length()];
for(int i=0;i<str.length();i++){
hanzi[i]=str.charAt(i);
}
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t1 = new HanyuPinyinOutputFormat();
t1.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t1.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t1.setVCharType(HanyuPinyinVCharType.WITH_V);
try {
for (int i = 0; i < str.length(); i++) {
if ((str.charAt(i) >= 'a' && str.charAt(i) < 'z')
|| (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
|| (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {
py += str.charAt(i);
} else {
t = PinyinHelper.toHanyuPinyinStringArray(hanzi[i], t1);
py=py+t[0];
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return py.trim().toString();
}
}
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("finally")
public class PinYinUtil {
public static String toPinYin(String str) {
String py = "";
String[] t = new String[str.length()];
char [] hanzi=new char[str.length()];
for(int i=0;i<str.length();i++){
hanzi[i]=str.charAt(i);
}
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t1 = new HanyuPinyinOutputFormat();
t1.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t1.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t1.setVCharType(HanyuPinyinVCharType.WITH_V);
try {
for (int i = 0; i < str.length(); i++) {
if ((str.charAt(i) >= 'a' && str.charAt(i) < 'z')
|| (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
|| (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {
py += str.charAt(i);
} else {
t = PinyinHelper.toHanyuPinyinStringArray(hanzi[i], t1);
py=py+t[0];
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return py.trim().toString();
}
}
相关文章推荐
- 汉字转换成拼音首字母
- 用c#实现把汉字转换成拼音
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
- C# 汉字转换成拼音
- 汉字转换拼音或拼音首字母(两个函数)--记录一下
- java 汉字转换成拼音
- sql函数:汉字转换为拼音
- 利用pinyin4j将汉字转换为拼音完整示例
- C#中汉字数字、汉字拼音的转换
- Python汉字转换成拼音
- 汉字转换拼音(网上找的js库)
- C#将汉字转换为拼音[转]
- Java汉字转换为拼音
- 汉字转换成拼音
- 将汉字转换成拼音第一个字母
- 将汉字转换为拼音
- iOS-使用CFStringTransform将汉字转换为拼音
- 汉字转换为拼音的函数
- C#汉字转换拼音技术详解
- 汉字到拼音的转换