java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

java将汉字转成拼音

java将汉字转成拼音之前月小升发过一个比较简单的汉字转拼音版本,可以解决大多数汉字,不过有一些可能被误判为zuo

就是一个无法判断的拼音,最后会变成这个

比如 铎 这个字 拼音为duo 会被误判

后来发现一个拼音包net.sourceforge.pinyin4j

下载去这里 http://pinyin4j.sourceforge.net/

package com.javaer.examples;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

public class Pinyin {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
		// url is http://pinyin4j.sourceforge.net/
          format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		String[] pinyinArray =PinyinHelper.toHanyuPinyinStringArray('铎',format);

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

		{
		         System.out.println(pinyinArray[i]);

		}

	}

}

输出 “ duo ”

小伙伴们可以去试试多音字 “重”

输出的是
zhong
chong

一个不错的汉字转拼音包


This entry was posted in JAVA and tagged , , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/java-pinyin-hanzi/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply