• [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包可以自行下载。

  • 相关阅读:
    五种Sublime text 3同时快速编辑多行内容
    update 更新某个字段自动加1
    oracle 一行记录被锁
    事件
    练习题1
    语法
    开始js
    js简述
    概述
    软连接
  • 原文地址:https://www.cnblogs.com/superdo/p/5189766.html
Copyright © 2020-2023  润新知