1. وصف المشكلة <BR /> تحويل الأحرف الصينية إلى Pinyin المقابلة أو الحصول على الحرف الأول من Pinyin من الأحرف الصينية يمثل مشكلة شائعة في التطوير. بعد الحصول على الحرف الأول من Pinyin أو Pinyin من الأحرف الصينية ، يمكننا تحسين تجربة المستخدم بشكل كبير في قسم التوصية أو قسم البحث. على سبيل المثال ، إذا دخل المستخدم "NH" ، فيمكننا ربط كلمات مثل "Hello" ، "سوف" ، "بعد العام الجديد" ، "دلالة" وغيرها من الكلمات. في Java ، تعد أداة Pinyin4j.jar أداة جيدة لتحويل الأحرف الصينية إلى Pinyin المقابلة. دعونا نقدم كيفية استخدام هذه الحزمة الجرة.
2. تنزيل الموارد
بعد التنزيل ، قم بفك ضغطه واستخدم pinyin4j-2.5.0.jar في الملف مباشرة.
3. توفير الطريقة
يمكننا استخدام فئة hanyupinyinoutputformat لتعيين طريقة إرجاع Pinyin ، مثل ضبط الحالة العلوية والسفلية من pinyin ، طريقة الرمز الصوتي ، وشكل عرض Pinyin ü ، كما هو موضح في الشكل أدناه:
استخدم الطريقة مباشرة في Pinyinhelper لتحويل الأحرف الصينية وفقًا لذلك. هناك ثلاثة أنواع محددة ، وكيفية اختبار التأثيرات الثلاثة بنفسك:
4. كتابة رمز <br /> للوظائف التي قد نستخدمها بشكل طبيعي ، لقد صنعت الحزم التالية. تحتوي الوظائف المقدمة أيضًا على خطوات تنفيذ محددة وتشير إلى التعليقات في الكود:
حزمة com.lulei.util ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ استيراد net.sourceforge.pinyin4j.pinyinhelper ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyincasetype ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyIntoneType ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyIntoneType ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyIntoneType ؛ استيراد net.sourceforge.pinyin4j.format.hanyupinyinvchartype ؛ الطبقة العامة pinyinutil {private static hanyupinyinoutputformat format = null ؛ ثابت {format = new HanyupinyInoutPutFormat () ؛ // pinyin shallcase format.setCaseType (hanyupinyincasetype.lowercase) ؛ // لا وضع صوتي ؛ with_tone_number: تمثل الأرقام 1-4 المعيار البريطاني ؛ with_tone_mark: استخدم الرموز الصوتية مباشرة (يجب أن يكون with_u_unicode with_unicode خلاف ذلك استثناء التنسيق. سلسلة string */public static [] النتيجة) ؛ ArrayList <String> () (List == Null || size () == 0) {result. == 0) {result.add (str) ؛ pinyinhelper.tohanyupinytringarray (c ، format) ؛ 1) {return null ؛ @Return * Dited الحرف الأول من Pinyin في السجل في القائمة */القائمة الثابتة الخاصة <string> getCharpinyin (char c ، قائمة <string>) {char [] القيمة في pinyin إذا (chars == null) {if (c> = 'A' && c <= Z ') قائمة) {result.add (s + c) ؛ CH) ؛ char [length] ؛ pinyinutil.getcharpiny (c) ؛ str) {system.out.println (s) ؛ 5. نتيجة الإخراج
ما سبق هو كل محتوى Java لتحويل الأحرف الصينية إلى Pinyin. آمل أن يكون ذلك مفيدًا لتعلم الجميع.