1. คำอธิบายปัญหา <br /> การแปลงอักขระจีนเป็นพินอินที่สอดคล้องกันหรือได้รับจดหมายฉบับแรกของพินอินของอักขระจีนเป็นปัญหาที่พบบ่อยในการพัฒนา หลังจากได้รับจดหมายฉบับแรกของพินอินหรือพินอินของตัวละครจีนเราสามารถปรับปรุงประสบการณ์ของผู้ใช้อย่างมากในแผนกคำแนะนำหรือการค้นหา ตัวอย่างเช่นหากผู้ใช้ป้อน "NH" เราสามารถเชื่อมโยงคำเช่น "สวัสดี", "คุณจะ", "หลังจากปีใหม่", "ความหมายแฝง" และคำอื่น ๆ ใน Java เครื่องมือ Pinyin4j.jar เป็นเครื่องมือที่ดีในการแปลงอักขระจีนให้เป็นพินอินที่สอดคล้องกัน มาแนะนำวิธีใช้แพ็คเกจ JAR นี้
2. ดาวน์โหลดทรัพยากร
หลังจากดาวน์โหลดแล้วคลายซิปและใช้ pinyin4j--2.5.0.jar ในไฟล์โดยตรง
3. ให้วิธีการ
เราสามารถใช้คลาส hanyupinyinoutputformat เพื่อตั้งค่าวิธีการส่งคืนของพินอินเช่นการตั้งค่าตัวพิมพ์ใหญ่บนและล่างของพินอินวิธีสัญลักษณ์สัณฐานวิทยาและรูปแบบการแสดงของพินอินüดังแสดงในรูปด้านล่าง:
ใช้วิธีการโดยตรงใน 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 รูปแบบ = null; คงที่ {format = ใหม่ hanyupinyinoutputformat (); // pinyin format.setCasetype (hanyupinyincasetype.lowercase); // ไม่มีโหมดการออกเสียง WINT_TONE_NUMBER: 1-4 ตัวเลขแสดงถึงมาตรฐานของอังกฤษ WINT_TONE_MARK: ใช้สัญลักษณ์การออกเสียงโดยตรง (WINT_U_UNICODE จะต้องเป็น _Unicode มิฉะนั้นรูปแบบข้อยกเว้น setTonetype (hanyupinyintype.without_tone); // v หมายถึงü format.setVchartype (hanyupinyinvchartype.with_v) */สตริงสาธารณะ [] getcharpinyinstring (string str) {if (str == null || str.length () <1) {return null; ผลลัพธ์);} return result.toarray (สตริงใหม่ [result.size ()]); ArrayList <String> (); if (list == null || list.size () == 0) {result.add (c + ""); list.size () == 0) {result.add (str); pinyinhelper.tohanyupinyinstringarray (C, รูปแบบ); 1) {return null; * @return * @description: splice ตัวอักษรตัวแรกของ pinyin ของตัวละคร c ลงในบันทึกในรายการ */รายการคงที่ส่วนตัว <String> getcharpinyinchar (ถ่าน C, รายการ <String>) ตัวอักษรเพิ่มค่าในผล pinyin ถ้า (chars == null) {ถ้า (c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91? (String S: list) {result.add (s + c); result.add (s + ch);}}} ผลตอบแทน; pinyin char [] chars = strs.length]; Pinyinutil.getcharpinyinstring (C); str) {system.out.println (s); 5. ผลลัพธ์ผลลัพธ์
ข้างต้นเป็นเนื้อหาทั้งหมดของ Java เพื่อแปลงตัวละครจีนเป็นพินอิน ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน