تصف هذه المقالة طريقة جافا لتحويل الأحرف الصينية إلى بينيين الصيني. شاركه للرجوع إليه ، على النحو التالي:
كنت أتجول حول الإنترنت ورأيت بطريق الخطأ أداة مثيرة للاهتمام للغاية تسمى Pinyin4J. يمكن أن يحول الأحرف الصينية إلى pinyin الصينية. باستخدام كلماته وجمعها مع Lucene و Chinese Gaster ، يمكنك إنشاء وظيفة مشابهة لـ Google لإدخال Pinyin الصيني للبحث عن النص الكامل. الرمز المنفذ هو كما يلي
package pinyin4j ؛ استيراد net.sourceforge.pinyin4j.pinyinhelper ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyincaseType ؛ import net.sourceforge.pinyin4j.format.hanyupinyinoutputFormat ؛ import net.sourceforge.pinyin4j.format.hanyupinyinvchartype ؛ import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoutputputformat- باطل)؛ system.out.println (الإخراج) ؛ } catch (badhanyupinyinoutputformatcombination e) {// todo catch catch e.printstacktrace () ؛ } ستر مثل ye1 1-4 ، مما يعني 1-4 صوت* بدون _tone: لا يتم عرض رمز النغمة hanyupinyinvchartype: أي نوع من ترميز pinyin يجب استخدامه للإخراج*/ السلسلة الثابتة العامة cntopinyin (string inputcn ، string seg) يلقي badhanyupinyinoutputformation {char [] إذا (seg == null) seg = "" ؛ HanyupinyinOutputFormat Format = New HanyupinyInoutPutFormat () ؛ Format.setCaseType (HanyupinyIncasEtype.Lowercase) ؛ Format.SetToneType (HanyupinyIntoneType.without_tone) ؛ Format.SetVchartype (hanyupinyinvchartype.with_v) ؛ إخراج السلسلة = "" ؛ سلسلة [] temp = سلسلة جديدة [10] ؛ لـ (int i = 0 ؛ i <inputArray.length ؛ i ++) {temp = pinyinhelper.tohanyupinyIntringArray (inputArray [i] ، format) ؛ // إذا كان الحرف الصيني المُدخل عبارة عن حرف متعدد الفقرة ، فسيتم وضع نطق مختلف في درجة الحرارة [] بالتسلسل. إذا لم تكن حرفًا متعدد الفقرة ، فإن القيمة في temp [0] هي فقط لـ (int j = 0 ؛ j <temp.length ؛ j ++) {output += temp [j] +seg ؛ }} إخراج الإرجاع ؛ }}آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.