Memecah string dengan karakter pipa ("|")
I'm tidak mampu membagi nilai-nilai dari string ini:
"Makanan 1 | 3 | Suasana 3 | Nilai untuk uang 1 "
Berikut ini's saya saat ini code:
String rat_values = "Food 1 | Service 3 | Atmosphere 3 | Value for money 1 ";
String[] value_split = rat_values.split("|");
Output
[, F, o, o, d, , 1, , |, , S, e, r, v, i, c, e, , 3, , |, , A, t, m, o, s, p, h, e, r, e, , 3, , |, , V, a, l, u, e, f, o, r, m, o, n, e, y, , 1, ]
Output yang diharapkan
Makanan 1 Layanan 3 Suasana 3 Nilai uang 1
212
5
|
merupakan metakarakter dalam regex. Anda'a perlu untuk melarikan diri itu:Dengan Menggunakan Pola.quote()
Menggunakan karakter Escape(untuk metakarakter)
Menggunakan StringTokenizer(Untuk menghindari ekspresi regular masalah)
Menggunakan Pola kelas(jawa.util.regex.Pola)
Output
Atau..
Pola#quote
:Hal ini terjadi karena
String#split
menerima regex:|
memiliki arti khusus dalam regex.quote
akan kembali representasi String untuk regex.split mengambil regex sebagai parameter.
|
memiliki makna khusus dalam regex.. menggunakan\\|
bukan|
untuk melarikan diri itu.