บางครั้งเราพบสถานการณ์นี้และเราจำเป็นต้องได้รับพินตินจีนตัวย่อจีนและชื่อย่อของจีน ด้านล่างนี้ฉันจะแนะนำวิธีรับตัวย่อแบบพินอินจีน
1. การจัดตั้งโครงการและการกำหนดค่า
ก่อนอื่นเราสร้างโครงการ Java สร้างโฟลเดอร์ LIBS ใหม่และแนะนำ 734A7099-4830-39F2-A136-0E850CCDCC7A.JAR ไฟล์ ฉันเชื่อว่าขั้นตอนนี้ไม่จำเป็นต้องเขียนอย่างละเอียดข้ามไป
2. รับพินอินจีน (เช่น: มณฑลกวางตุ้ง-> กวางตุ้งเฉิง)
</pre> <name pre = "code"> <span style = "space white-space: pre"> </span>/*** รับการสะกดคำภาษาจีนเต็มรูปแบบ* @param src สตริงภาษาจีนที่ต้องแปลง* @return*/สตริงคงที่สาธารณะ getpingyin t1 = src.tochararray (); สตริง [] t2 = สตริงใหม่ [t1.length]; hanyupinyinoutputformat t3 = ใหม่ hanyupinyinoutputformat (); t3.setCasetype (hanyupinyincaseType.lowercase); t3.settonetype (hanyupinyintonetype.without_tone); t3.setvchartype (hanyupinyinvchartype.with_v); สตริง t4 = ""; int t0 = t1.length; ลอง {สำหรับ (int i = 0; i <t0; i ++) {// พิจารณาว่าเป็นตัวละครจีนหรือไม่ถ้า (java.lang.character.toString (t1 [i]). แมตช์ ("[// u4e00-// u9fa5]+")) t4 += t2 [0]; } else {t4 += java.lang.character.toString (t1 [i]); }} ส่งคืน t4; } catch (badhanyupinyinoutputformatcombination e1) {e1.printstacktrace (); } return t4; - 3. รับตัวย่อของคำย่อจีน (เช่น: มณฑลกวางตุ้ง-> GDS)
</pre> <pre name = "code"> <span style = "space white-space: pre"> </span>/*** รับตัวอักษรเริ่มต้นภาษาจีน* @param st str สตริงภาษาจีนที่ต้องแปลง* @return*/สตริงคงที่สาธารณะ getpinyinheadchar สำหรับ (int j = 0; j <str.length (); j ++) {char word = str.charat (j); สตริง [] pinyinarray = pinyinhelper.tohanyupinyinstringarray (Word); if (pinyinarray! = null) {convert += pinyinarray [0] .charat (0); } else {แปลง += word; }} return Convert; - 4. รับจดหมายเริ่มต้นของจีนและแปลงเป็นตัวพิมพ์ใหญ่ (เช่น: มณฑลกวางตุ้ง-> g)
เราจำเป็นต้องรวมขั้นตอนที่ 3 วิธี getPinyInheadchar รหัสมีดังนี้:
</pre> <pre name = "code"> <span style = "space white-space: pre"> </span> สตริง s = getPinyInHeadchar ("มณฑลกวางตุ้ง"); System.out.println ("รับตัวย่อแบบพินอิน:" + s); StringBuffer SB = ใหม่ StringBuffer (S); if (sb.length ()> 1) {string ss = sb.delete (1, sb.length ()). toString (); System.out.println ("รับจดหมายเริ่มต้น:" + character.touppercase (ss.tochararray () [0]) + "");ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น