Java获取汉字对应的拼音(全拼或首字母)

Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包:

引入pinyin4j-2.5.0.jar包

代码实现:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
 /***
 * 汉字工具类
 * @author csharper
 * @since 2014.12.26
 *
 */
public class ChineseCharacterUtil {
 /***
 * 将汉字转成拼音(取首字母或全拼)
 * @param hanzi
 * @param full 是否全拼
 * @return
 */
 public static String convertHanzi2Pinyin(String hanzi,boolean full)
 {
 /***
 * ^[\u2E80-\u9FFF]+$ 匹配所有东亚区的语言 
 * ^[\u4E00-\u9FFF]+$ 匹配简体和繁体 
 * ^[\u4E00-\u9FA5]+$ 匹配简体
 */
 String regExp="^[\u4E00-\u9FFF]+$";
 StringBuffer sb=new StringBuffer();
 if(hanzi==null||"".equals(hanzi.trim()))
 {
 return "";
 }
 String pinyin="";
 for(int i=0;i 
 

运行结果:

(1)全拼:

woshizhongguoren123abc

(2)首字母:

wszgr123abc

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

你可能感兴趣的:(Java获取汉字对应的拼音(全拼或首字母))