1. 程式人生 > 其它 >獲取中文拼音首字母

獲取中文拼音首字母

獲取中文詞語拼音首字母,如 中華人民共和國 -> zhrmghg

Maven座標

<dependency>
    <groupId>com.hankcs</groupId>
    <artifactId>hanlp</artifactId>
    <version>portable-1.7.8</version>
</dependency>
  Java程式碼如下
import com.hankcs.hanlp.HanLP;
import com.hankcs.hanlp.dictionary.py.Pinyin;
import org.apache.commons.lang3.StringUtils;
import java.util.regex.Pattern; /** * 獲取中文拼音首字母 * * @author */ public class LanguageTreatUtils { public LanguageTreatUtils() { } public static String getPinyin(String text) { StringBuffer buffer = new StringBuffer(); if (StringUtils.isNotBlank(text)) { for (int
i = 0; i < text.length(); ++i) { String subStr = text.substring(i, i + 1); if (Pattern.matches("[一-龥]", subStr)) { buffer.append(((Pinyin) HanLP.convertToPinyinList(subStr).get(0)).getFirstChar()); } else { buffer.append(subStr); } } }
return buffer.toString(); } public static void main(String[] args) { String str = "中華人民共和國"; System.out.println(getPinyin(str)); } }