Memisahkan Huruf dan Nombor dalam Rentetan
Di Java, anda boleh menghadapi keperluan untuk memisahkan rentetan yang mengandungi kedua-dua huruf dan digit menjadi segmen berselang-seli. Sebagai contoh, memandangkan rentetan "123abc345def," anda mungkin menyasarkan hasil berikut:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Untuk mencapai pemisahan yang tepat ini, anda boleh menggunakan ungkapan biasa berikut:
str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Corak ini membelah rentetan pada titik tertentu berdasarkan dua keadaan:
Dengan membelah rentetan pada kedudukan ini, anda boleh mengasingkan segmen huruf dan nombor yang berselang-seli.
Penjelasan tentang Regexp:
Contoh Penggunaan :
String str = "123abc345def";
String[] x = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
Selepas melaksanakan kod di atas, tatasusunan x akan mengandungi segmen berselang-seli seperti yang dikehendaki:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Teknik ini membolehkan anda memisahkan huruf dan digit dengan cekap dalam rentetan, membolehkan anda memprosesnya mengikut jenisnya.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Huruf dan Nombor ke dalam Segmen Bergantian di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!