相关文章:
java开源类库pinyin4j的使用
API:
介绍:
使用的是 pinyin4j-2.5.0:
-
package analyzer;
-
-
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 net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
-
-
public class PinYin4jAnalyzerTest {
-
-
/**
-
* @param args
-
* @throws BadHanyuPinyinOutputFormatCombination
-
*/
-
public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
-
// TODO Auto-generated method stub
-
-
HanyuPinyinOutputFormat hypyOutPutFormat = new HanyuPinyinOutputFormat();
-
hypyOutPutFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
-
hypyOutPutFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
-
hypyOutPutFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
-
-
String[] outString = PinyinHelper.toHanyuPinyinStringArray('单', hypyOutPutFormat);
-
for(String s : outString){
-
System.out.println(s+" / ");
-
}
-
-
}
-
-
}
结果:
dan /
chan /
shan /
如果把‘单’改成‘我’,则结果只有一个: “wo /”
pinyin4j的确是支持多音字,但是不支持消除歧义的多音字,如“音乐”,使用pinyin4j可以都转换出来,但是至于是yinyue还是yinle,应该不支持的。目前还没有看到。
阅读(1076) | 评论(0) | 转发(0) |