突然发现了一个比较新奇的插件,就是可以把我们输入的汉字,输出它所有的拼音的jar包。下面以代码的形式简单的介绍下这个插件
package com.babybus.sdteam.pinyin4j; import java.util.Scanner; 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 pinyin4jdemosimple { public static void main(String[] args) { // 获取输入字符 System.out.print("输入"); Scanner scan = new Scanner(System.in); String read = scan.nextLine(); // 拼音处理 HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); // UPPERCASE:大写 (ZHONG) // LOWERCASE:小写 (zhong) format.setCaseType(HanyuPinyinCaseType.LOWERCASE); // WITHOUT_TONE:无音标 (zhong) // WITH_TONE_NUMBER:1-4数字表示英标 (zhong4) // WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常) (zhòng) format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); // WITH_V:用v表示ü (nv) // WITH_U_AND_COLON:用"u:"表示ü (nu:) // WITH_U_UNICODE:直接用ü (nü) format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); String[] pinyin = null; try { pinyin = PinyinHelper.toHanyuPinyinStringArray(read.charAt(0), format); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } // 输出结果 System.out.println("输出:"); for (String string : pinyin) { System.out.println(string); } } }
大家有兴趣的话可以体验下,jar包可以自行下载。
时间: 2024-11-05 02:27:17