Baru -baru ini saya mengalami masalah kecil dalam proyek. String dibagi menjadi array, mirip dengan string str = ”aaa, bbb, ccc”; Kemudian gunakan "," sebagai pembagi untuk membaginya menjadi array. Metode apa yang dapat digunakan untuk mengimplementasikannya?
Metode pertama:
Mungkin Anda akan tiba -tiba berpikir untuk menggunakan metode split (). Paling nyaman untuk mengimplementasikannya dengan metode split (), tetapi efisiensinya relatif rendah
Metode kedua:
Gunakan kelas StringTokenizer yang lebih efisien untuk membagi string. Kelas StringTokenizer adalah kelas alat yang disediakan di JDK khusus untuk memproses substring segmentasi string. Konstruktornya adalah sebagai berikut:
public stringTokenizer (string str, string delim)
STR adalah string yang akan dibagi dan diproses, dan Delim adalah simbol segmentasi. Ketika objek StringTokenizer dihasilkan, string yang dibagi berikutnya dapat diperoleh melalui metode nextToken (). Kemudian, melalui metode hasmoretokens (), Anda dapat mengetahui apakah ada lebih banyak substring yang akan diproses. Metode ini lebih efisien daripada yang pertama.
Metode ketiga:
Menggunakan dua metode string - indexOf () dan substring (). Substring () menggunakan teknologi waktu-demi-ruang, sehingga efisiensi eksekusi relatif cepat. Selama masalah overflow memori ditangani dengan baik, itu dapat digunakan dengan berani. Fungsi indexof () adalah metode eksekusi yang sangat cepat.
Prototipe adalah sebagai berikut:
Indeks int int publik (int ch) ia mengembalikan posisi karakter yang ditentukan dalam objek string. sebagai berikut:
Misalnya:
"ab && 2" dibagi menjadi "ab" "2" string tmp = "ab && 2"; string splitstr = null; int j = tmp.indexof ("&"); // Temukan posisi pembatas splitstr = tmp.substring (0, j); // Temukan pembatas dan mencegat substring tmp = tmp.substring (j + 2); // string yang tersisa yang perlu diproses System.out.println (splitstr); System.out.println (TMP); AB2Tiga metode (ringkasan) di atas dari segmentasi string Java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.