Kelas Pengimbas Java menyediakan keupayaan untuk membaca dan menghuraikan data teks menggunakan aksara atau corak pembatas yang ditetapkan.
Kaedah useDelimiter dalam Scanner membenarkan anda untuk menentukan aksara atau ungkapan biasa yang memisahkan token data individu dalam teks input.
Pertimbangkan kod berikut:
Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
Di sini, kami membuka fail dan beritahu Pengimbas untuk menggunakan koma , atau aksara baris baharu rn sebagai pembatas. Ini bermakna apabila membaca daripada fail, Pengimbas akan membahagikan input kepada token individu berdasarkan pembatas ini.
Di Java, anda boleh menggunakan ungkapan biasa sebagai pembatas. Ungkapan biasa menyediakan cara yang fleksibel untuk menentukan corak aksara untuk dipadankan dalam input.
Sebagai contoh, untuk mencari semua kemunculan perkataan "ikan" dalam rentetan, anda boleh menggunakan pembatas \s*fish\ s*. Ini sepadan dengan mana-mana aksara ruang putih (ditandakan dengan s) sifar atau lebih kali, diikuti dengan perkataan "ikan", diikuti dengan sifar atau lebih aksara ruang putih.
Jadual berikut menyediakan contoh aksara ungkapan biasa biasa dan maknanya:
Character | Meaning |
---|---|
d | Any digit |
D | Any non-digit character |
w | Any alphanumeric character |
W | Any non-alphanumeric character |
.* | Capture all |
{} | Specify the number of repetitions of a pattern |
[] | Specify a range of characters to match |
Rujuk dokumentasi Java rasmi untuk maklumat lebih terperinci tentang ungkapan biasa sintaks.
Atas ialah kandungan terperinci Bagaimanakah Kelas Pengimbas Java Menggunakan Pembatas untuk Menghuraikan Data Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!