80,490
社区成员
发帖
与我相关
我的任务
分享 public static String getEnglish(String chines){
String s="";
boolean flag=true;
if (chines.length()>0) {
for (int i = 0; i < chines.length(); i++) {
char c = chines.substring(i, i + 1).charAt(0);
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
if (c > 128) {
try {
s=s+" "+ PinyinHelper.toHanyuPinyinStringArray(c, defaultFormat)[0];
flag=true;
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
if (flag)
s+=" ";
flag=false;
if (c > 96 && c < 123)
c -= 32;
s+= c;
}
}
}
return s;
}
这是我之前写的转拼音的方法,用了pinyin4j-2.5.0.jar