獲取中文拼音首字母
阿新 • • 發佈:2022-03-15
獲取中文詞語拼音首字母,如 中華人民共和國 -> 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 (inti = 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)); } }