Memahami Pembatas dengan Scanner.useDelimiter dalam Java
Selalunya, kami memerlukan kelas Pengimbas untuk memecahkan input kepada token berdasarkan corak tertentu, yang diketahui sebagai pembatas. Secara lalai, Pengimbas menggunakan aksara ruang putih seperti ruang, tab dan baris baharu sebagai pembatas. Walau bagaimanapun, anda boleh menetapkan pembatas tersuai menggunakan kaedah useDelimiter().
Sintaks untuk useDelimiter() adalah seperti berikut:
Scanner scanner = new Scanner(input).useDelimiter(delimiter);
di mana input ialah aliran input dan pembatas ialah tersuai corak pembatas dinyatakan sebagai ungkapan biasa.
Penjelasan
Contoh yang disediakan menggunakan pembatas berikut:
",|\r\n"
Pembatas ini terdiri daripada dua bahagian :
Oleh itu, apabila menggunakan pembatas ini, pengimbas akan membahagikan input kepada token pada kedua-dua koma dan pemutusan baris.
Ungkapan Biasa
Pembatas boleh memanfaatkan keupayaan penuh ungkapan biasa. Contoh ungkapan biasa yang biasa digunakan termasuk:
Contoh
Pertimbangkan input berikut:
1,2,red,blue green,4,5
Menggunakan corak pembatas ",|rn", pengimbas akan menandakan input seperti berikut:
["1", "2", "red", "blue"] ["green", "4", "5"]
Kesimpulan
Memahami pembatas dengan Scanner.useDelimiter() membenarkan anda untuk menyesuaikan tingkah laku tokenisasi kelas Pengimbas. Dengan menentukan ungkapan biasa sebagai pembatas, anda boleh mengawal cara input dibahagikan kepada token, membolehkan pemprosesan data teks yang lebih berbutir.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Tokenisasi Input dalam Java Menggunakan `Scanner.useDelimiter()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!