精华内容
下载资源
问答
  • pinyin4j-2.5.0.jar用于将汉字转拼音,用于实际项目汉字排序、汉字分类等功能
  • 文档实例:https://blog.csdn.net/qq_33705529/article/details/82464888
  • 通过改jar包,可以完成汉字中文通过java后台操作转换为拼音全拼或者简拼
  • // 设置汉字拼音输出的格式 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType...

    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 PinYin {

    /**

    * 将汉字转换为全拼

    *

    * @param src

    * @return String

    */

    public static String getPinYin(String src) {

    char[] t1 = null;

    t1 = src.toCharArray();

    // System.out.println(t1.length);

    String[] t2 = new String[t1.length];

    // System.out.println(t2.length);

    // 设置汉字拼音输出的格式

    HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();

    t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    t3.setVCharType(HanyuPinyinVCharType.WITH_V);

    String t4 = "";

    int t0 = t1.length;

    try {

    for (int i = 0; i < t0; i++) {

    // 判断是否为汉字字符

    // System.out.println(t1[i]);

    if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {

    t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中

    t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后

    } else {

    // 如果不是汉字字符,直接取出字符并连接到字符串t4后

    t4 += Character.toString(t1[i]);

    }

    }

    } catch (BadHanyuPinyinOutputFormatCombination e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return t4;

    }

    /**

    * 提取每个汉字的首字母

    * @param str

    * @return String

    */

    public static String getPinYinHeadChar(String str) {

    String convert = "";

    for (int j = 0; j < str.length(); j++) {

    char word = str.charAt(j);

    //提取汉字的首字母

    String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);

    if (pinyinArray != null) {

    convert += pinyinArray[0].charAt(0);

    } else {

    convert += word;

    }

    }

    return convert;

    }

    /**

    * 将字符串转换成ASCII码

    * @param cnStr

    * @return String

    */

    public static String getCnASCII(String cnStr) {

    StringBuffer strBuf = new StringBuffer();

    //将字符串转换成字节序列

    byte[] bGBK = cnStr.getBytes();

    for (int i = 0; i < bGBK.length; i++) {

    // System.out.println(Integer.toHexString(bGBK[i] & 0xff));

    //将每个字符转换成ASCII码

    strBuf.append(Integer.toHexString(bGBK[i] & 0xff));

    }

    return strBuf.toString();

    }

    public static void main(String[] args) {

    String cnStr = "我";

    System.out.println(getPinYin(cnStr));

    System.out.println(getPinYinHeadChar(cnStr));

    System.out.println(getCnASCII(cnStr));

    }

    }

    请注意:在程序中使用到了一个组件包pinyin4j.jar。

    展开全文
  • 可以实现汉字转拼音功能,里面有第三方java,直接加到工程的lib可以使用,配置工程后即可运行,若有疑问可以留言
  • 汉字转拼音jar包附带封装 适用于Android和Java
  • Java中文转拼音jar

    2014-01-10 11:22:00
    使用于java开发中的中文拼音转换,占用空间少,希望能对你有所帮助! 使用于java开发中的中文拼音转换,占用空间少,希望能对你有所帮助!
  • 提供汉字转成对应拼音Java实现Jar
  • java汉字转为拼音

    2018-01-19 18:13:44
    将接收到的汉字转为对应的汉语拼音,包括jar和代码,如有不明私聊
  • Java实现的中文汉字转拼音,如:“张三” => "zhagnsan",里面包含测试类和jar文件。可直接运行,有需要的朋友可以直接下载使用。
  • 1.首先需要卸载Jar包  pinyin  pinyin  0.1.0 DEMO程序 /**  *  */ package com.myself.test.pingin4j; import net.sourceforge.pinyin4j.PinyinHelper; import ...

    1.首先需要卸载Jar包

    <!-- https://mvnrepository.com/artifact/pinyin/pinyin -->
    <dependency>
        <groupId>pinyin</groupId>
        <artifactId>pinyin</artifactId>
        <version>0.1.0</version>
    </dependency>

    DEMO程序

    /**
     *
     */
    package com.myself.test.pingin4j;

    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;

    /**
     * @author houpeiyun
     *
     */
    public class Pingin4jTest {

        public static String getPingYin(String src) {
            char[] inputChar = null;
            inputChar = src.toCharArray();
            int inputCharLength = inputChar.length;
            String[] piword = new String[inputCharLength];
            HanyuPinyinOutputFormat hPinyinOutputFormat = new HanyuPinyinOutputFormat();
            //大小写
            hPinyinOutputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            //带拼音状态(toneType和charType必须成对使用,否则会异常)
    //        hPinyinOutputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
    //        hPinyinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
            hPinyinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            hPinyinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
            String piStr = "";
            try {
                for (int i = 0; i < inputCharLength; i++) {
                    // 判断是否为汉字字符
                    if (java.lang.Character.toString(inputChar[i]).matches("[\\u4E00-\\u9FA5]+")) {
                        piword = PinyinHelper.toHanyuPinyinStringArray(inputChar[i], hPinyinOutputFormat);
                        piStr += piword[0];
                    } else
                        piStr += java.lang.Character.toString(inputChar[i]);
                }
                // System.out.println(t4);
                return piStr;
            } catch (BadHanyuPinyinOutputFormatCombination e1) {
                e1.printStackTrace();
            }
            return piStr;
        }

        // 返回中文的首字母
        public static String getPinYinHeadChar(String str) {

            String convert = "";
            for (int j = 0; j < str.length(); j++) {
                char word = str.charAt(j);
                String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
                if (pinyinArray != null) {
                    convert += pinyinArray[0].charAt(0);
                } else {
                    convert += word;
                }
            }
            return convert;
        }

        // 将字符串转移为ASCII码
        public static String getCnASCII(String cnStr) {
            StringBuffer strBuf = new StringBuffer();
            byte[] bGBK = cnStr.getBytes();
            for (int i = 0; i < bGBK.length; i++) {
                strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
            }
            return strBuf.toString();
        }

        public static void main(String[] args) {
            System.out.println(getPingYin("生活很简单,我是江小白"));
            System.out.println(getPinYinHeadChar("生活很简单,我是江小白"));
            System.out.println(getCnASCII("生活很简单,我是江小白"));
        }
    }


    展开全文
  • java中文拼音搜索jar包 maven下的目录E:\maven_repository\repository\net\sourceforge\pinyin4j\pinyin4j-core\2.5.0
  • 根据汉字获取全拼或者首字母。我试过是可以用的。
  • Java 中文转拼音/汉子转拼音, 中文转五笔/汉子五笔, 下载字典!源码 CharacterElement.java源码 Dict.java输出拼音输出五笔输出全部 源码 CharacterElement.java public class CharacterElement { private int ...

    Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!

    源码 CharacterElement.java

    
    public class CharacterElement {
        private int unicode;
    
        private String pinyin;
    
        private String wubi;
    
        public CharacterElement() {}
    
        public CharacterElement(String str) {
            if (str != null) {
                String[] content = str.split(",");
                if (content.length == 3) {
                    try {
                        this.unicode = Integer.parseInt(content[0]);
                    } catch (Exception e) {
                        System.out.println("CharacterElement: " + e.getMessage());
                    }
                    this.pinyin = content[1];
                    this.wubi = content[2].split("[\\|]")[0];
                }
            }
        }
    
        public int getUnicode() {
            return unicode;
        }
    
        public void setUnicode(int unicode) {
            this.unicode = unicode;
        }
    
        public String getPinyin() {
            return pinyin;
        }
    
        public void setPinyin(String pinyin) {
            this.pinyin = pinyin;
        }
    
        public String getWubi() {
            return wubi;
        }
    
        public void setWubi(String wubi) {
            this.wubi = wubi;
        }
    
    }
    
    

    源码 Dict.java

    
    public class Dict {
        private static Map<Integer, CharacterElement> map = new HashMap<>(20993);
    
        /**
         * 载入数据
         * */
        static {
            try {
                /**
                * DB存放目录/home/jenkins/project/dict.db
    			*/
                InputStreamReader reader = new InputStreamReader(
                    new FileInputStream(
                        new File(File.separator + "home" + File.separator + "jenkins" + File.separator + "project" + File.separator + "dict.db")
                    )
                );
                BufferedReader br = new BufferedReader(reader);
                String l;
                while ((l = br.readLine()) != null) {
                    CharacterElement e = new CharacterElement(l);
                    map.put(e.getUnicode(), new CharacterElement(l));
                }
                br.close();
            } catch (Exception e) {
                System.out.print("Dict: " + e.getMessage());
            }
        }
    
        public static String getPinYin(final String str) {
            final StringBuffer sb = new StringBuffer();
            for (Character ch : str.toCharArray()) {
                sb.append(getPinYin(ch));
            }
    
            return sb.toString();
        }
    
        public static String getPinYin(final Character ch) {
            if (ch != null) {
                if (map.containsKey(ch.hashCode())) {
                    return map.get(ch.hashCode()).getPinyin();
                } else {
                    return ch.toString();
                }
            }
            return "";
        }
    
        public static String getWubi(final String str) {
            final StringBuffer sb = new StringBuffer();
            for (Character ch : str.toCharArray()) {
                sb.append(getWubi(ch));
            }
    
            return sb.toString();
        }
    
        public static String getWubi(final Character ch) {
            if (ch != null) {
                if (map.containsKey(ch.hashCode())) {
                    return map.get(ch.hashCode()).getWubi();
                } else {
                    return ch.toString();
                }
            }
            return "";
        }
    
        public static Map<String, String> getMap(final String str) {
            final Map<String, String> dic = new HashMap<>(2);
            final StringBuffer p = new StringBuffer();
            final StringBuffer w = new StringBuffer();
            for (Character ch : str.toCharArray()) {
                p.append(getPinYin(ch));
                w.append(getWubi(ch));
            }
            dic.put("pinyin", p.toString());
            dic.put("wubi", w.toString());
            return dic;
        }
    
    }
    
    

    输出拼音

    
            System.out.println("拼音: " + getPinYin("Hello world! 拼音"));
            //拼音: Hello world! pinyin
            
    

    输出五笔

    
            System.out.println("五笔: " + getWubi("Hello world! 五笔"));
            //五笔: Hello world! gghgttfn
            
    

    输出全部

    
            final Map<String, String> all = getMap("Hello world! 全部");
            System.out.println("全部: " + all.toString());
            //全部: {wubi=Hello world! wgfukbh, pinyin=Hello world! quanbu}
            
    

    字典下载地址

    
    https://download.csdn.net/download/qcl108/11777317
    
    

    如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

    展开全文
  • java汉字转拼音所用的jar包,适用于java开发,下载后直接解压即可使用,安装在eclipse中,相应的配置博客中已写清楚,链接:https://blog.csdn.net/gzu_zb/article/details/106789817
  • 编 写 汉 字 为 拼 音 工 具 类 所 必 需 的 jar 包。
  • Java--中文转换拼音,jpinyin-1.0.jar

    千次阅读 2017-09-15 14:30:59
    使用 jpinyin-1.0.jar /** * 繁体转换为简体 * @param str * @return */ public static String convertToSimpli(String str){ String convertToSimplifiedChinese =null; if(!(nu
    使用  jpinyin-1.0.jar
        /**
         * 繁体转换为简体
         * @param str
         * @return
         */
        public static String convertToSimpli(String str){
            String convertToSimplifiedChinese =null;
    
            if(!(null ==str || "".equals(str.trim()))){
    
                convertToSimplifiedChinese = ChineseHelper.convertToSimplifiedChinese(str);
            }
    
            return convertToSimplifiedChinese;
    
        }
    
    
        /**
         * 判断字符是否是多音字, 是--true  , 不是--false
         * @param name
         * @return
         */
        public static boolean hasMushPinyin(String str ){
            char charAt = 0;
            if(null == null || "".equals(str.trim())){
    
                  charAt = str.charAt(0);
            }
    
            boolean flag = PinyinHelper.hasMultiPinyin(charAt);
            return flag;
        }
    
    
        /**
         * 将首个中文转为拼音的首字母--------例如:  王--->w
         * @param name
         * @return
         */
        public static String converShortPinyin(String str) {
            String s = null;
            if (!(null == str || "".equals(str.trim()))) {
                s = PinyinHelper.getShortPinyin(str);
            }
            return s;
        }
    展开全文
  • 可以将中文汉字转换为汉语拼音,效率很高,使用方便
  • Java 汉字转拼音

    2015-12-10 10:03:38
    汉字转拼音代码 及pinyin4j-2.5.0.jar
  • i++) {//判断是否为汉字字符 if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2=PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4+= t2[0]; }elset4+=java.lang.Character....
  • 中文转拼音jar

    2020-12-31 12:00:15
    0分赠送!~ 不要谢我!~ 使用方法我博客中有写,地址http://blog.csdn.net/q410055954/article/details/9040687
  • 主要介绍了Java如何获取汉字对应的拼音(全拼或首字母),文中实现的方法是引用了pinyin4j-2.5.0.jar,然后给出了完整的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧。
  • Java 实现中文汉字转拼音

    千次阅读 2020-04-22 15:36:33
    超级简单的java实现中文汉字转拼音。工具类,可拿去直接使用,无需修改。
  • 中文转拼音非maven版含jar包。
  • 可以用来取汉字拼音的工具包,自己拿去试试,这是前台使用的js工具包
  • importnet.sourceforge.pinyin4j.PinyinHelper;importnet.sourceforge.pinyin4j.format.HanyuPinyinCaseType;importnet.sourceforge.pinyin4j.format.... } } //Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包.
  • Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包,博主使用的是Maven项目,在pom.xml中引入依赖 <dependencies> <dependency> <groupId>com.belerweb</groupId> <artifac
  • 完整的汉字转拼音代码,可以多种类型,拼音或者第一个字为全拼音,后面取首字母和Jar
  • java 中文转拼音

    2019-12-20 09:54:14
    有些时候搜索框容易输入了拼音,而不是中文,这个时候如果也能帮助其找到内容,别人会觉得很厉害。 废话不多说,两步: 1. maven中引入依赖jar包 <dependency> <groupId>...pinyin4j-spring-boot-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,183
精华内容 1,273
关键字:

java汉字转拼音jar

java 订阅