// 将中文转换为英文(1,为简拼,0,为全拼)
//第一个参数需要转移的字符串, 第二个为转变成全拼,还是简拼
public static String getEname(String name, String type) throws BadHanyuPinyinOutputFormatCombination {
HanyuPinyinOutputFormat pyFormat = new HanyuPinyinOutputFormat();
pyFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); // 设置样式
pyFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
pyFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
// 把汉字变成数组
String pinyinName = "";
char[] nameChar = name.toCharArray();
for (int i = 0; i < name.length(); i++) {
String s = String.valueOf(nameChar[i]);
if (s.matches("[\\u4e00-\\u9fa5]")) {
if (type.equals("1")) {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], pyFormat)[0].charAt(0);
} else if (type.equals("0")) {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], pyFormat)[0];
}
} else if (s.matches("[a-z]") || s.matches("[A-Z]") || s.matches("[0-9]")) {
pinyinName += s;
}
}
return pinyinName.toLowerCase();
}
java中文名字转变拼音或者简拼
需积分: 50 8 浏览量
2016-06-29
22:02:11
上传
评论
收藏 344KB RAR 举报
java小小星星
- 粉丝: 17
- 资源: 2
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈