Memisahkan Rentetan Antara Huruf dan Digit dalam Java
Tugas biasa dalam pengaturcaraan ialah membelah rentetan yang berselang seli antara huruf dan nombor. Contohnya, diberikan rentetan seperti "123abc345def," seseorang mungkin mahu memisahkannya menjadi ["123", "abc", "345", "def"].
Untuk mencapai ini, seseorang boleh menggunakan tetap ungkapan untuk menangkap corak. Di Java, ungkapan biasa berikut boleh digunakan:
(?<=\D)(?=\d)|(?<=\d)(?=\D)
Penjelasan:
Contoh penggunaan:
String str = "123abc345def";
String[] splitted = str.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");
for (String part : splitted) {
System.out.println(part);
}
Ini kod akan dicetak:
123 abc 345 def
Perhatikan bahawa bilangan huruf dan nombor dalam rentetan boleh berbeza-beza. Ungkapan biasa akan membelah rentetan dengan betul berdasarkan corak.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan Antara Huruf dan Digit dalam Java Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!