Ada metode string.split () dalam paket java.lang, dan pengembalian adalah array
Saya telah menggunakan beberapa dari mereka dalam aplikasi, dan saya akan meringkasnya hanya untuk referensi Anda:
1. Jika Anda menggunakan "." Sebagai pemisahan, itu harus ditulis sebagai berikut, String.split ("//."), Sehingga Anda dapat berpisah dengan benar. String.split (".");
2. Jika Anda menggunakan "|" Sebagai pemisahan, itu harus ditulis sebagai berikut, String.split ("// |"), sehingga Anda dapat berpisah dengan benar. String.split ("|");
"." dan "|" keduanya adalah karakter pelarian dan harus ditambahkan dengan "//";
3. Jika ada beberapa pemisah dalam string, Anda dapat menggunakan "|" Sebagai tanda hubung, misalnya, "Acount =? dan uu =? atau n =?" untuk memisahkan ketiganya, dan Anda dapat menggunakan string.split ("dan | atau");
Saat menggunakan metode string.split untuk membatasi string, jika pemisah menggunakan beberapa karakter khusus, itu mungkin tidak mendapatkan hasil yang kami harapkan.
Mari kita lihat deskripsi di JDK Doc
String publik [] split (string regex)
Membagi string ini di sekitar kecocokan dari ekspresi reguler yang diberikan.
Parameter Regex adalah pola pencocokan ekspresi reguler alih-alih string sederhana. Ini dapat menghasilkan hasil yang tidak terduga untuk beberapa karakter khusus, seperti menggunakan garis vertikal | Untuk memisahkan string dalam kode berikut, Anda tidak akan mendapatkan hasil yang diharapkan.
String [] aa = "aaa | bbb | ccc" .split ("|"); // string [] aa = "aaa | bbb | ccc" .split ("// |"); Untuk mendapatkan hasil yang benar untuk (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]); }Menjalankan string dengan vertikal * akan melempar pengecualian java.util.regex.patternsyntaxException, seperti halnya tanda plus +.
String [] aa = "aaa*bbb*ccc" .split ("*"); // string [] aa = "aaa | bbb | ccc" .split ("//*"); Untuk mendapatkan hasil yang benar untuk (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]); }Jelas, + * bukan ekspresi aturan pencocokan pola yang valid. Anda bisa mendapatkan hasil yang benar setelah melarikan diri dengan "//*" "//+".
Meskipun "|" mungkin saat memisahkan string, itu bukan tujuan yang dimaksud. Setelah melarikan diri dari "// |", hasil yang benar dapat diperoleh.
Juga, jika Anda ingin menggunakan karakter "/" dalam string, Anda juga perlu melarikan diri. Pertama, Anda perlu mengekspresikan string "AAAA/BBBBB". Jika Anda ingin memisahkannya, Anda harus mendapatkan hasil yang benar.
String [] aa = "aaa // bbb // bccc" .split (////);
Di atas adalah deskripsi lengkap dari ringkasan penggunaan Java String.split () yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda ingin tahu lebih banyak, harap perhatikan wulin.com!