package com.github.btpka3.lucene.analysis; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType; import org.junit.Test; import java.util.Arrays; public class PinyinTest { @Test public void test1() throws Exception { HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V); String[] strs = PinyinHelper.toHanyuPinyinStringArray('禅', defaultFormat); System.out.println(Arrays.asList(strs)); strs = PinyinHelper.toHanyuPinyinStringArray('a', defaultFormat); System.out.println("--" + (strs == null ? "null" : Arrays.asList(strs))); } // 重阳节 // 全拼: chong/zhong yang jie // 首字母 c/z y j // 按字拼音打头 ch/zh yang jie }