Regex atau Regular Expression ialah satu set aksara khas yang digabungkan untuk membentuk corak untuk mencari aksara dalam rentetan. Dalam pengaturcaraan komputer dan kejuruteraan perisian, pembelajaran regex akan sangat membantu dalam mencari maklumat dalam mana-mana teks. Semua jenis operasi carian teks, pemformatan dan penggantian teks boleh dijalankan menggunakan ungkapan biasa.
Tutorial ini akan membimbing anda tentang menggunakan ruang putih regex di Java.
Apakah Regex di Jawa?
Ungkapan Biasa atau Regex mungkin semudah aksara tunggal atau corak kompleks. Ia boleh dibuat dengan rentetan teks dan simbol dalam susunan tertentu. Kebanyakan aksara dalam regex ialah huruf dan simbol tipografi. Regex adalah sensitif huruf besar-besaran, jadi ingatlah itu semasa membuat dan menggunakannya.
Bagaimana Menggunakan Regex Whitespace di Java?
Walaupun Java tidak mempunyai kelas Ungkapan Biasa yang telah ditetapkan. Walau bagaimanapun, kita boleh menggunakan ungkapan biasa dengan mengimport ' java.util.regex ” perpustakaan. Ia termasuk beberapa kelas seperti “ Corak ”, yang digunakan untuk menentukan corak regex, dan “ Perlawanan ” kelas yang digunakan untuk mencari dengan corak.
Terdapat dua kaedah untuk menggunakan ruang putih regex di Jawa seperti berikut:
-
- Menggunakan kaedah Pattern.matches() (gunakan regex yang dipratentukan)
- Menggunakan kelas Pattern dan Matcher (buat regex yang ditetapkan pengguna untuk dipadankan)
Mari lihat bagaimana kaedah ini akan berfungsi dengan regex untuk ruang putih di Jawa.
Kaedah 1: Gunakan Ruang Putih Regex Pratakrif dengan Kaedah Pattern.matches() dalam Java
Untuk mencari ruang putih dalam rentetan, terdapat tiga regeks biasa di Jawa:
-
- \s : Ia mewakili ruang putih tunggal.
- \s+ : Ia menunjukkan berbilang ruang putih.
- \u0020 : Ia ialah Unicode bagi ruang putih yang digunakan sebagai regex untuk mencari ruang putih dalam teks.
Kita boleh menggunakan regex ini dalam kaedah statik ' perlawanan() 'daripada' Corak ” kelas. Kelas corak tergolong dalam ' java.util.regex ” pakej. Di bawah ialah sintaks kaedah Pattern.matches() diberikan:
Sintaks
Corak.perlawanan ( '\s' , ' ' ) ;
Kaedah yang ditentukan mengambil dua hujah: ungkapan biasa dan rentetan untuk dipadankan. Argumen pertama '\s' ialah ungkapan biasa atau regex bagi ruang putih dan argumen kedua ” “ ialah ruang dalam rentetan. Ia mengembalikan sama ada benar atau palsu sebagai nilai boolean.
Contoh 1: Gunakan “\s” WhiteSpace Regex
Di sini, kami akan menggunakan ' \s ” regex dalam kaedah Pattern.matches(). Kami akan menghantar rentetan tanpa ruang dalam kaedah sebagai hujah kedua. Kaedah ini akan menyemak regex dan rentetan dan kemudian mengembalikan nilai boolean yang akan disimpan dalam ' perlawanan ” pembolehubah:
boolean perlawanan = Corak.padan ( '\s' , '' ) ;
Cetak nilai pembolehubah padanan menggunakan “ System.out.println() ' kaedah:
Nilai yang dikembalikan oleh ' Pattern.matches() ' kaedah ialah ' salah ” kerana rentetan yang diluluskan tidak mempunyai ruang:
Sekarang kita akan melihat beberapa contoh lain untuk memadankan ruang putih dengan regex lain.
Contoh 2: Gunakan “\s+” WhiteSpace Regex
Dalam contoh ini, kami akan lulus ' \s+ ” regex dalam “ perlawanan() ” kaedah untuk mencari berbilang ruang:
boolean perlawanan = Corak.padan ( '\s+' , ' ' ) ;
Cetak nilai pembolehubah padanan yang menyimpan hasil yang dikembalikan daripada kaedah:
Oleh kerana hujah kedua mengandungi ruang, nilai terhasil dipaparkan sebagai “ benar ”:
Contoh 3: Gunakan “\u0020” WhiteSpace Regex
Di sini, kami akan menunjukkan kepada anda cara Unicode digunakan sebagai regex di Java. Untuk tujuan yang dinyatakan, kami akan menggunakan ' \u0020 ” regex sebagai Unicode ruang putih:
boolean perlawanan = Corak.padan ( '\u0020' , ' ' ) ;
Cetak nilai yang dikembalikan:
Kaedah Pattern.matches() akan mencetak “ benar ” sebagai rentetan yang diluluskan yang mengandungi ruang putih:
Mari beralih ke kaedah lain untuk menggunakan regex di Jawa.
Kaedah 2: Gunakan Ruang Putih Regex Ditakrifkan Pengguna Dengan Kelas Corak dan Matcher
' Corak kelas ” digunakan untuk menentukan atau mencipta corak, manakala “ Perlawanan ” kelas digunakan untuk mencari mengikut corak yang diberikan. Corak untuk regex boleh dibuat dengan bantuan ' menyusun() ” kaedah kelas Corak. Ia hanya memerlukan satu parameter, corak yang anda ingin susun untuk sebarang tujuan.
Sintaks
Pattern.compile ( ' \t \p{Zs}' ) ;
The Perlawanan kelas memadankan corak dengan menggunakan “ perlawanan() ” kaedah. Ia memerlukan ' tali ” sebagai corak.
Sintaks
patternVariable.match ( tali ) ;
Terdapat beberapa regex yang dipratentukan untuk ruang putih yang telah kita bincangkan di atas, selebihnya disenaraikan di bawah:
-
- \\t\\p{Zs}
- \\p{Zs}
Sekarang, mari kita lihat beberapa contoh.
Contoh 1: Gunakan “\\t\\p{Zs}” WhiteSpace Regex
Dalam contoh ini, kita akan mengetahui bilangan ruang putih dengan mengiranya. Pertama, kami akan mencipta String ' s ” dan cetak pada konsol:
Rentetan s = 'WelcometoLinuxHint' ;System.out.println ( s ) ;
Seterusnya, kami akan menentukan corak ' \\t\\p{Zs} ' yang bertindak sebagai regex ruang kosong di Jawa dan sama dengan ' \s ”. Selepas menyusun corak yang diberikan, pembolehubah ' regexPola ” akan mengandungi nilai terhasil:
Panggil ' perlawanan() ' kaedah dan lulus ' s ' Tali:
Buat pembolehubah jenis integer “ kira ” dan mulakannya dengan nilai “ 0 ”:
Kira bilangan ruang putih yang wujud dalam rentetan dengan menggunakan “ sementara ” gelung. Gelung akan merentasi String dan menambah nilai pembolehubah kiraan jika ia menemui sebarang ruang:
kira++;
}
Akhir sekali, cetak nilai kiraan untuk menunjukkan bilangan ruang yang ditemui dalam rentetan:
Pengeluaran
Contoh 2: Gunakan “\p{Zs}” WhiteSpace Regex
Sekarang, kita akan mencari ruang putih dalam rentetan dengan menggunakan corak lain ' \p{Zs} ”. Corak ini berfungsi serupa dengan ' \s ” dan “ \s+ ” regex:
Pattern regexPattern = Pattern.compile ( '\\p{Zs}' ) ;
Sekarang, kami memanggil ' perlawanan() ' kaedah dan lulus ' s ” Rentetan sebagai hujah:
Seperti dalam contoh di atas, kami juga menggunakan ' sementara ” gelung untuk mengira ruang dalam rentetan dan mencetaknya:
Output yang diberikan menunjukkan bahawa String kami ' Selamat datang ke Petunjuk Linux ” mengandungi tiga ruang kosong:
Kami menyusun semua kaedah paling mudah yang boleh membantu anda menggunakan ruang kosong regex di Jawa.
Kesimpulan
Terdapat banyak ungkapan biasa untuk ruang putih seperti “ \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ”, dan “ \\p{Zs} ”. Regex ini digunakan dalam kaedah matches() kelas Pattern atau dengan mentakrifkan corak dengan Kelas Pattern dan memadankannya menggunakan kelas Matcher. Ruang putih regex yang paling biasa digunakan ialah \s dan \s+. Dalam tutorial ini, kami merangkumi semua kaedah untuk menggunakan ruang kosong regex di Java.