Die Beispiele in diesem Artikel teilen den spezifischen Code der chinesischen Java -Charaktere für Ihre Referenz. Der spezifische Inhalt ist wie folgt
import com.google.common.base.strings; import net.sourceforge.pinyin4j.pinyinhelper; import net.sourceforge.pinyin4j.format.hanyupinyInoutputformat; net.sourceforge.pinyin4j.hanyupinyIntOntOnteyType; net.sourceforge.pinyin4j.format.exception.badHanyupinyinoutputformatCombination; import org.slf4j.logger; import org.slf4j.loggerfactory; import Java.util.Arraylist; Import Java.util.list; PinyInutils {private static Final Logger logger = loggerfactory.getLogger (pinyinutils.class); / ** * Single Word Parsing * * @param Strat zuerst * @return */ public static String [] konvertieren (String str) {String [] reslut = null; Hanyupinyinoutputformat hanyupinyinoutputformat = new hanyupinyinoutputformat (); hanyupinyinoutputformat.ettTonetype (hanyupinyintonetype.without_tone); try {reslut = pinyinhelper.tohanyupinyInstringArray (str.charat (0), hanyupinyinoutputformat); Treeset <String> StringReeset = New Treeset <> (); für (int i = 0; i <reslut.length; i ++) {if (reslut.length> = 3) {break; } StringReeset.add (reslut [i] .Replace ("u:", "v")); } reslut = new String [stringReeset.size ()]; reslut = stringReeset.toArray (reslut); } catch (badhanyupinyInoutputformatCombination badhanyupinyinoutputformatCombination) {badhanyupinyinoutputformatCombination.printstacktrace (); } catch (Ausnahme e) {logger.Error ("[convert]:", e); } return reslut; } / ** * Phrase Parsing (volles Schreiben) * * @param chs * @return * / public static String Getelling (String CHS) {return translate (chs, false); } / ** * chinesische Zeichen zu Pinyin * * @param chs * @param Akronym * @return * / private statische String Translate (String CHS, boolean Akronym) {StringBuffer Buffer = new StringBuffer (); if (Strings.IsnullorEmpty (CHS)) return ""; try {list <list <string >> temps = new ArrayList <> (); int len = chs.length (); int len1 = 0; für (int i = 0; i <len; i ++) {list <string> stringlist = new ArrayList <> (); String key = chs.ch.Charat (i) + ""; if (key.getBytes (). Länge> = 2) {String [] temp = convert (Schlüssel); if (temp.length == 0) {Fortsetzung; } if (temp == null) {stringList.add (""); } else {for (string v: temp) {stringList.add (v); }}} else {stringList.add (key); } temps.add (StringList); Len1 ++; } List <list <string >> t = new ArrayList <> (); für (int i = 0; i <len1; i ++) {list <string> currentList = new ArrayList <> (); Liste <String> stringList = temps.get (i); if (stringList! } if (i> 0) {list <string> prelist = t.get (i - 1); if (vorlist! }}}} else {currentList.add (s); }}} t.add (i, currentList); } if (t.size ()> 0) {list <string> currentList = t.get (t.size ()-1); if (currentList! buffer.Append (""); }}} return buffer.toString (); } catch (Ausnahme e) {logger.Error ("[Getortletter]:", e); zurückkehren ""; }} / ** * Phrase Parsing (Abkürzung) * * @param chs * @return * / public static String GetsmallSELLS (String CHS) {return translate (chs, true); } / ** * Erhalten Sie den ersten Buchstaben * * @return * / public static String tertortletter (String pingyin) {try {String sortstring = pingyin.substring (0, 1) .touppercase (locale.getDefault ()); // regulärer Ausdruck, um festzustellen, ob der erste Buchstabe ein englischer Buchstaben ist, wenn (Sortstring.Matches ("[az]")) {return sortstring.toUppercase (local.getDefault ()); }} catch (Ausnahme e) {logger.Error ("[Getortletter]:", e); } zurückkehren "#"; } public static void main (String [] args) {pinyinutils p = new PinyInutils (); System.out.println (P.getSELLELLY ("Single")); System.out.println (p.getsmallselling ("test")); }} Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.