Java获取中文拼音的方法:使用java.text.类:
Java获取中文拼音的方法:
1. 使用java.text.Normalizer类:
Normalizer类提供了一种将Unicode字符的序列转换为其正规形式的方法,以及将正规Unicode字符序列转换为其原始形式的方法。
代码示例:
String str = "你好";
String pinyin = Normalizer.normalize(str, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");
System.out.println("拼音:"+pinyin);
2. 使用java.util.regex.Pattern类:
Pattern类提供了一种检查字符串是否匹配给定模式的方法。
代码示例:
String str = "你好";
String pinyin = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
Pattern pattern = Pattern.compile("[\u4E00-\u9FA5]");
if (pattern.matcher(String.valueOf(c)).matches()) {
pinyin += PinyinHelper.toHanyuPinyinStringArray(c)[0];
} else {
pinyin += c;
}
}
System.out.println("拼音:"+pinyin);
3. 使用org.apache.commons.lang3.StringUtils类:
StringUtils类提供了一种从字符串中提取汉字的方法。
代码示例:
String str = "你好";
String pinyin = StringUtils.getChinese(str);
System.out.println("拼音:"+pinyin);
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(5条)