Saya mengalami masalah kecil kemarin, saya perlu memproses beberapa pengguna secara batch, format pengguna yang dikirim dari meja depan adalah sebagai berikut.
Guru 10(0010)
Guru 11(0011)
Guru 9(009)
Guru 12(0012)
Guru 13(0013)
Guru 14(0014)
Saya awalnya ingin menggunakan String.split() dan substring() Java untuk melakukannya, tetapi sulit untuk memprosesnya berkali-kali, jadi saya menggunakan ekspresi reguler. Meskipun saya hampir lupa sintaksnya, menurut saya akan lebih mudah menggunakan pernyataan (kuncinya adalah berharap hasilnya tidak memiliki tanda kurung). Buka RegexBuddy dan cobalah, dan ini mudah dilakukan:
Berikut ini adalah kode implementasi java:
Terakhir, berikut adalah pernyataan lebar nol yang digunakan:
pernyataan yang luas | (?=pengalaman) | Cocokkan posisi sebelum exp |
---|---|---|
(?<=pengalaman) | Cocokkan posisi setelah exp | |
(?! pengalaman) | Cocok dengan posisi yang tidak diikuti oleh exp | |
(?<!exp) | Cocokkan posisi yang tidak diawali dengan exp |