Mengulang Titik Kod Unikod dalam Rentetan Java
Rentetan Java ialah jujukan titik kod Unikod. Mengakses titik kod ini boleh mencabar kerana Java menggunakan pengekodan UTF-16 secara dalaman, yang menggunakan pasangan pengganti untuk aksara di luar Satah Berbilang Bahasa Asas (BMP).
Untuk mengulangi titik kod dengan cekap, pertimbangkan pendekatan berikut:
Kaedah Lelaran Kanonik
Kaedah yang paling boleh dipercayai untuk lelaran titik kod ialah menggunakan String#codePointAt() dan Character#charCount(). Yang terakhir mengira bilangan aksara yang diwakili oleh titik kod yang diberikan, iaitu 1 untuk kebanyakan titik kod BMP dan 2 untuk pengganti.
<code class="java">final int length = s.length(); for (int offset = 0; offset < length; ) { final int codepoint = s.codePointAt(offset); // Process the codepoint offset += Character.charCount(codepoint); }</code>
Menangani Kebimbangan Berpotensi
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, memfokuskan pada format soalan dan perkara utama artikel: * **Bagaimana untuk Mengulang Melalui Titik Kod Unikod dalam Rentetan Java?** * **Apakah Cara Paling Cekap untuk Ha. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!