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
一个不错的汉字转拼音包