java 之 中文转拼音库 pinyin4j
java 之 中文转拼音库 pinyin4j
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。
拼音输出格式可以定制。
pinyin4j 调用入口为net.sourceforge.pinyin4j.PinyinHelper
示例代码:
1.PinyinUtils.java
import java.util.Arrays;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;import com.ws.util.PinyinUtils;public class Test {/** * @param args */public static void main(String[] args) {try {testPinyin();} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}}static void testPinyin() throws BadHanyuPinyinOutputFormatCombination{String pinyin = null;String [] firstAndPinyin = null;String s = "< 中國-China-?? >";pinyin = PinyinUtils.getFirstHanyuPinyin( s);System.err.println("getFirstHanyuPinyin("+s+")......["+pinyin+"]");pinyin = PinyinUtils.getHanyuPinyin( s);System.err.println("getHanyuPinyin("+s+")......["+pinyin+"]");firstAndPinyin = PinyinUtils.getFirstAndHanyuPinyin( s);System.err.println("getFirstAndHanyuPinyin("+s+")......"+Arrays.asList(firstAndPinyin));}}