Rumah > Java > javaTutorial > Bagaimanakah Kelas Pengimbas Java Menggunakan Pembatas untuk Menghuraikan Data Teks?

Bagaimanakah Kelas Pengimbas Java Menggunakan Pembatas untuk Menghuraikan Data Teks?

Patricia Arquette
Lepaskan: 2024-11-24 19:27:11
asal
988 orang telah melayarinya

How Does Java's Scanner Class Use Delimiters to Parse Text Data?

Memahami Pembatas dalam Kelas Pengimbas Java

Kelas Pengimbas Java menyediakan keupayaan untuk membaca dan menghuraikan data teks menggunakan aksara atau corak pembatas yang ditetapkan.

Memahami Scanner.useDelimiter

Kaedah useDelimiter dalam Scanner membenarkan anda untuk menentukan aksara atau ungkapan biasa yang memisahkan token data individu dalam teks input.

Contoh

Pertimbangkan kod berikut:

Scanner sc = new Scanner(new File(dataFile));
sc.useDelimiter(",|\r\n");
Salin selepas log masuk

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.

Pembatas Ungkapan Biasa

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.

Sintaks Pembatas Tersuai

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan