Java获取汉子拼音

1、到这儿看看 http://pinyin4j.sourceforge.net/

2、下载 pinyin4j-1.x.x.jar

3、使用看demo吧

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; /** * A demostration to show how does the pinyin4j work * * @author Li Min ([email protected]) * */ public class MainDemo { /** * @param args */ public static void main(String[] args) { // deal with Chinese sentence { HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat(); // defautlt output format System.out.println("defautlt output format"); System.out.println(PinyinHelper.toHanyuPinyinString("我的中国心", outputFormat, "")); System.out.println("***"); // with seperater System.out.println("with seperater"); System.out.println(PinyinHelper.toHanyuPinyinString("我的中国心", outputFormat, " ")); System.out.println("***"); // output uppercase System.out.println("output uppercase"); outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); System.out.println(PinyinHelper.toHanyuPinyinString("我的中国心", outputFormat, " ")); System.out.println("***"); // without tone numbers or tone marks System.out.println("without tone numbers or tone marks"); outputFormat.restoreDefault(); outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); System.out.println(PinyinHelper.toHanyuPinyinString("我的中国心", outputFormat, " ")); System.out.println("***"); // use u: as an alternative of 'ü' System.out.println("use u: as an alternative of 'ü'"); outputFormat.restoreDefault(); System.out.println(PinyinHelper.toHanyuPinyinString("越女剑", outputFormat, " ")); System.out.println("***"); // use v as an alternative of 'ü' System.out.println("use v as an alternative of 'ü'"); outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V); System.out.println(PinyinHelper.toHanyuPinyinString("越女剑", outputFormat, " ")); System.out.println("***"); // directly output 'ü' in Unicode form System.out.println("directly output 'ü' in Unicode form"); outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); System.out.println(PinyinHelper.toHanyuPinyinString("越女剑", outputFormat, " ")); System.out.println("***"); // deal with combination of Chinese and non-Chinese System.out.println("deal with combination of Chinese and non-Chinese"); outputFormat.restoreDefault(); System.out.println(PinyinHelper.toHanyuPinyinString("道琼斯指数上扬5%", outputFormat, " ")); System.out.println("***"); } // deal with Chinese character { HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat(); { // single pronounciation String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray('我', outputFormat); System.out.println("***"); for (int i = 0; i < pinyinArray.length; i++) { StringBuffer stringbuf = new StringBuffer(); stringbuf.append("pinyin "); stringbuf.append(i); stringbuf.append(": "); stringbuf.append(pinyinArray[i]); System.out.println(stringbuf.toString()); } System.out.println("***"); } { // multiple pronounciations String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray('中', outputFormat); System.out.println("***"); for (int i = 0; i < pinyinArray.length; i++) { StringBuffer stringbuf = new StringBuffer(); stringbuf.append("pinyin "); stringbuf.append(i); stringbuf.append(": "); stringbuf.append(pinyinArray[i]); System.out.println(stringbuf.toString()); } System.out.println("***"); } } } }

你可能感兴趣的:(Java获取汉子拼音)