pinyin4j將中文轉換拼音簡單強大

2021-08-30 12:35:14 字數 2056 閱讀 8097

[size=x-large]乙個強大的中文轉換拼音的開源元件。

package com.unutrip.remoting.ws;

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;

/***

* pinyin4j使用

* * @author longgangbai

* */

public class cnspell ;

public static hanyupinyinvchartype vchartypes = new hanyupinyinvchartype ;

public static hanyupinyincasetype casetypes = new hanyupinyincasetype ;

/*** 將中文字元轉換為相應的陣列

* * @param chinesecharacter

* @param toneselection

* @param vcharselection

* @param caseselection

*/private static void updateformattedtext(string chinesecharacter,

hanyupinyintonetype toneselection,

hanyupinyinvchartype vcharselection,

hanyupinyincasetype caseselection) else if (tonetypes[1] == toneselection) else if (tonetypes[2] == toneselection)

}// 設定特殊拼音的轉換

if (vcharselection != null) else if (vchartypes[1] == vcharselection) else if (vchartypes[2] == vcharselection)

}// 設定轉換的拼音的大小寫

if (caseselection != null) else if (casetypes[1] == caseselection)

}// 獲取字串

char cnstr = chinesecharacter.tochararray();

for (char chinesechar : cnstr) catch (badhanyupinyinoutputformatcombination e1)

string outputstring = concatpinyinstringarray(pinyinarray);

system.out.println(outputstring);}}

/*** 測試中文轉換拼音方法

* * @param args

*/public static void main(string args)

/*** 將轉換的拼音陣列轉換為字串

* * @param pinyinarray

* @return

*/private static string concatpinyinstringarray(string pinyinarray)

}string outputstring = pinyinstrbuf.tostring();

return outputstring;

}}[/size]

拼音工具 pinyin4j

com.belerweb pinyin4j 2.5.0 方法 描述tohanyupinyinstringarray char ch,hanyupinyinoutputformat outputformat 漢語字元轉漢語拼音,outputformat為輸出格式,選填 totongyongpinyin...

pinyin4j 漢語轉拼音

pinyin4j提供了漢語轉拼音的乙個開源庫,支援多種拼音系統 漢語拼音 通用拼音 威氏拼音 注音二式 雅禮 國語羅馬字。但當前版本貌似不支援根據上下文來識別多音字的功能。寫個小例子試了一下,多音字簡單的取第乙個讀音 package edu.jlu.fuliang import net.source...

Java漢字轉拼音pinyin4j

package com.joyce.pinyin4j import net.sourceforge.pinyin4j.pinyinhelper import net.sourceforge.pinyin4j.format.hanyupinyincasetype import net.sourcefo...