zoukankan      html  css  js  c++  java
  • pingyin4j 实现汉子转换为拼音

    pingyin4j的jar 包下载地址

    http://sourceforge.net/projects/pinyin4j/files/

    该jar包的功能是将一个汉字转换为对应的拼音,

    在搜索的时候如果根据汉子得到拼音的时候,

    这个工具就是个不错的选择

    先给个测试代码:

    package com.pinyin;
    
    import net.sourceforge.pinyin4j.PinyinHelper;
    import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
    import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
    import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
    
    public class TestPinyin {
    
        public static void main(String[] args) {
            System.out.println(new TestPinyin().Console('你'));
        }
    
        public String Console(char order) {
            HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
            format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            String[] pinyinArray = null;
            try {
                pinyinArray = PinyinHelper.toHanyuPinyinStringArray(order, format);
            } catch (BadHanyuPinyinOutputFormatCombination e) {
                e.printStackTrace();
            }
            
            if (pinyinArray!=null) {
                return pinyinArray[0];
            } else {
                return order + "";
            }
        }
    
    }

    结果: ni

    可能需要的格式:

    (1).HanyuPinyinOutputFormat,定义汉语拼音的输出形式.

    (2).HanyuPinyinCaseType,定义汉语拼音的大小写,如: LOWERCASE min2 UPPERCASE MIN2

    (3).HanyuPinyinToneType,定义音调的显示方式.如: WITH_TONE_MARK dǎ ,带音调 WITH_TONE_NUMBER da3 ,带音调,用12345表示平上去入和轻声 WITHOUT_TONE da ,不带音调

    (4).HanyuPinyinVCharType,定义'ü' 的显示方式.如: WITH_U_AND_COLON u: ,u加两点表示,如律师表示为lu:shi WITH_V v ,用字母v表示,这个用搜狗输入法的人想必有些印象. WITH_U_UNICODE ü

    (5).input[i]).matches("[\\u4E00-\\u9FA5]+"),这个用来判断是否为中文的.

    (6).PinyinHelper.toHanyuPinyinStringArray(input[i], format),这个返回单字的拼音字符串数组. 如果音调类型为WITH_TONE_NUMBER的话,"张",将返回"zhang1","李",会返回"li4".

  • 相关阅读:
    [NOIP2013]花匠
    [NOIP2013]货车运输
    [NOIP2013]火柴排队
    [NOIP2012]疫情控制
    雷动WEBRTC产品
    WebRTC学习笔记_Demo收集
    Red5的直播与点播的压力测试(并发数的测试)
    Apache Tomcat8必备知识
    Servlet3.0学习总结(一)——使用注解标注Servlet
    一张图讲清楚高可用、高性能、可扩展的WEB系统架构
  • 原文地址:https://www.cnblogs.com/tomcattd/p/2871115.html
Copyright © 2011-2022 走看看