W e S D
0 1

[JavaWeb基础] 032.第三方插件pinyin4j的使用

突然发现了一个比较新奇的插件,就是可以把我们输入的汉字,输出它所有的拼音的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包可以自行下载。

 

posted @ 2016-02-14 23:44  SD.Team  阅读(564)  评论(0编辑  收藏  举报