您的位置:首页 > 编程语言 > Java开发

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

2016-02-14 23:44 561 查看
突然发现了一个比较新奇的插件,就是可以把我们输入的汉字,输出它所有的拼音的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包可以自行下载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: