Cara Menggunakan Ruang Putih Regex di Java

Cara Menggunakan Ruang Putih Regex Di Java



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:

System.out.println ( 'Ruang angkasa wujud:' + perlawanan ) ;



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:

System.out.println ( 'Ruang angkasa wujud:' + perlawanan ) ;



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:

System.out.println ( 'Ruang angkasa wujud:' + perlawanan ) ;



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:

Pattern regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


Panggil ' perlawanan() ' kaedah dan lulus ' s ' Tali:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Buat pembolehubah jenis integer “ kira ” dan mulakannya dengan nilai “ 0 ”:

kiraan int = 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:

sementara ( stringSpaces.cari ( ) ) {
kira++;
}


Akhir sekali, cetak nilai kiraan untuk menunjukkan bilangan ruang yang ditemui dalam rentetan:

System.out.println ( 'String mengandungi' +kira+ 'ruang' ) ;


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:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


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.