1. Deskripsi Masalah <BR /> Mengubah karakter Cina menjadi pinyin yang sesuai atau mendapatkan huruf pertama pinyin karakter Cina adalah masalah umum yang dihadapi dalam pengembangan. Setelah mendapatkan huruf pertama dari pinyin atau pinyin dari karakter Cina, kami dapat sangat meningkatkan pengalaman pengguna dalam rekomendasi atau departemen pencarian. Misalnya, jika pengguna memasuki "NH", kita dapat mengaitkan kata -kata seperti "halo", "kamu akan", "setelah tahun baru", "konotasi" dan kata -kata lainnya. Di Java, alat pinyin4j.jar adalah alat yang baik untuk mengubah karakter Cina menjadi pinyin yang sesuai. Mari kita perkenalkan cara menggunakan paket jar ini.
2. Unduh Sumber Daya
Setelah mengunduh, unzip dan gunakan pinyin4j-2.5.0.jar di file secara langsung.
3. Memberikan metode
Kita dapat menggunakan kelas HanyupinyinOutputFormat untuk mengatur metode pengembalian pinyin, seperti mengatur casing atas dan bawah pinyin, metode simbol fonetik, dan bentuk tampilan pinyin ü, seperti yang ditunjukkan pada gambar di bawah ini:
Langsung gunakan metode di pinyinhelper untuk mengonversi karakter Cina yang sesuai. Ada tiga jenis spesifik, dan cara menguji tiga efeknya sendiri:
4. Menulis kode <br /> untuk fungsi yang dapat kita gunakan secara normal, saya telah membuat paket berikut. Fungsi yang disediakan juga memiliki langkah implementasi spesifik dan merujuk ke komentar dalam kode:
paket com.lulei.util; impor java.util.arraylist; impor java.util.list; impor net.sourceForge.pinyin4j.pinyinhelper; impor net.sourceForge.pinyin4j.format.hanyupinyincasetype; impor net.sourceForge.pinyin4j.format.hanyupinyintonetype; impor net.sourceForge.pinyin4j.format.hanyupinyintonetype; impor net.sourceForge.pinyin4j.format.hanyupinyintonetype; impor net.sourceForge.pinyin4j.format.hanyupinyinvchartype; kelas publik pinyinutil {private static hanyupinyinoutputformat format = null; static {format = baru hanyupinyinOutputFormat (); // pinyin format kecil.setCasetype (hanyupinyincasetype.lowercase); // tidak ada mode fonetik; With_tone_number: 1-4 angka mewakili British Standard; With_tone_mark: Gunakan simbol fonetik secara langsung (with_u_unicode harus dengan format exception format. Public Static String [] getCharpinyInstring (string str) {if (str == null || str.length () <1) {return null;} Daftar <string> Hasil = new ArrayList <string> (); } Return Hasil.toArray (string baru [result.size ()]);} / ** * @param c * @param Daftar * @Return * @description: GetCarPinyInString (Char C, Daftar <String> {String) <String = GetCharInString (Daftar STRING, DAFTAR STRING; ArrayList <string> (); // Jika pinyin yang diuraikan kosong, tentukan apakah karakter C adalah huruf bahasa Inggris. if (list == null || list.size () == 0) {result.add (c + ""); list.size () == 0) {result.add (str);} else {for (string s: list) {hasil. Pinyinhelper.tohanyupinyinstringarray (c, format); 1) {return null;} Daftar <string> Hasil = ArrayList baru <string> (); @Return * @description: SPLICE Surat pertama dari pinyin dari karakter C ke dalam catatan dalam daftar */daftar statis pribadi <string> getCharpinyInchar (char c, daftar <string> {char [] chars = getCharpinychar (c); Tambahkan nilai dalam hasil pinyin if (chars == null) {if ((c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91) (c + 32) {{ife) (c + {c + 3 : {result.add (s + c);}} Hasil pengembalian; + ch);}}} Hasil pengembalian; Char baru [STR.Length]; Pinyinutil.getcharpinyInstring (c); str) {System.out.println (S); 5. Hasil Output
Di atas adalah semua konten Java untuk mengubah karakter Cina menjadi pinyin. Saya berharap ini akan membantu untuk pembelajaran semua orang.