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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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包可以自行下载。

 

以上是关于[JavaWeb基础] 032.第三方插件pinyin4j的使用的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb详解(第三篇)之Servlet基础简介-过滤器Filter&Listener监听器

JavaWeb基础—JDBC入门

阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件

javaweb实训第三天上午——Servlet

javaweb实训第三天下午——Web基础-Servlet交互&JSP原理及运用

ABAP之PINYING拼音