Saya memiliki string yang disebut CurrentString
dan dalam bentuk sesuatu seperti ini
"Fruit: they taste good"
.
Saya ingin membagi CurrentString
menggunakan :
sebagai pembatas.
Dengan demikian kata "Fruit"
tersebut akan dipecah menjadi string sendiri dan "they taste good"
akan menjadi string lain.
Dan kemudian saya hanya ingin menggunakan SetText()
2 yang berbeda TextViews
untuk menampilkan string itu.
Apa cara terbaik untuk mendekati ini?
Jawaban:
Anda mungkin ingin menghapus spasi ke String kedua:
Jika Anda ingin membagi string dengan karakter khusus seperti titik (.), Anda harus menggunakan karakter escape \ sebelum titik
Contoh:
Ada cara lain untuk melakukannya. Misalnya, Anda dapat menggunakan
StringTokenizer
kelas (darijava.util
):sumber
etPhoneNo.getText().toString().replaceAll("\\D", "");
kata yang menggantikan semua yang bukan digitMetode .split akan berfungsi, tetapi menggunakan ekspresi reguler. Dalam contoh ini akan (mencuri dari Cristian):
Juga, ini berasal dari: Android split tidak berfungsi dengan benar
sumber
Android membagi string dengan koma
sumber
sumber
Anda mungkin juga ingin mempertimbangkan metode TextUtils.split () khusus Android .
Perbedaan antara TextUtils.split () dan String.split () didokumentasikan dengan TextUtils.split ():
Saya menemukan ini perilaku yang lebih alami. Intinya TextUtils.split () hanyalah pembungkus tipis untuk String.split (), yang secara khusus berhubungan dengan case string kosong. Kode untuk metode ini sebenarnya cukup sederhana.
sumber
String s = "String ="
String [] str = s.split ("="); // sekarang str [0] adalah "halo" dan str [1] adalah "selamat pagi, 2,1"
tambahkan string ini
sumber