Cara Menggunakan Regex Whitespace di Java

Cara Menggunakan Regex Whitespace Di Java



Regex atau Ekspresi Reguler adalah sekumpulan karakter khusus yang bergabung membentuk pola untuk mencari karakter dalam string. Dalam pemrograman komputer dan rekayasa perangkat lunak, mempelajari regex akan sangat membantu dalam mencari informasi dalam teks apa pun. Semua jenis pencarian teks, pemformatan, dan operasi penggantian teks dapat dilakukan menggunakan ekspresi reguler.

Tutorial ini akan memandu Anda tentang penggunaan spasi putih regex di Java.







Apa itu Regex di Jawa?

Ekspresi Reguler atau Regex mungkin sesederhana karakter tunggal atau pola kompleks. Itu dapat dibuat dengan string teks dan simbol dalam urutan tertentu. Sebagian besar karakter dalam regex adalah huruf dan simbol tipografi. Regex peka terhadap huruf besar-kecil, jadi ingatlah itu saat membuat dan menggunakannya.



Bagaimana Cara Menggunakan Regex Whitespace di Jawa?

Meskipun Java tidak memiliki kelas Regular Expression yang telah ditentukan sebelumnya. Namun, kita dapat menggunakan ekspresi reguler dengan mengimpor ' java.util.regex ' Perpustakaan. Ini mencakup beberapa kelas seperti “ Pola ”, yang digunakan untuk mendefinisikan pola regex, dan “ Pertandingan ” class yang digunakan untuk mencari dengan pola.



Ada dua metode untuk menggunakan spasi regex di Java sebagai berikut:





    • Menggunakan metode Pattern.matches() (gunakan regex yang telah ditentukan sebelumnya)
    • Menggunakan kelas Pattern dan Matcher (buat regex yang ditentukan pengguna agar sesuai)

Mari kita lihat bagaimana metode ini akan bekerja dengan regex untuk spasi putih di Java.

Metode 1: Gunakan Spasi Regex Standar dengan Metode Pattern.matches() di Java

Untuk menemukan spasi dalam string, ada tiga regex umum di Java:



    • \s : Ini mewakili satu ruang putih.
    • \s+ : Ini menunjukkan beberapa spasi putih.
    • \u0020 : Ini adalah Unicode ruang putih yang digunakan sebagai regex untuk menemukan spasi dalam teks.

Kita dapat menggunakan regex ini dalam metode statis “ pertandingan() ' dari ' Pola ' kelas. Kelas pola milik ' java.util.regex ' kemasan. Di bawah ini adalah sintaks metode Pattern.matches() yang diberikan:

Sintaksis

Pattern.matches ( '\s' , ' ' ) ;


Metode yang ditentukan membutuhkan dua argumen: ekspresi reguler dan string untuk dicocokkan. Argumen pertama “\s” adalah ekspresi reguler atau regex dari ruang putih, dan argumen kedua ” “ adalah ruang dalam string. Ini mengembalikan benar atau salah sebagai nilai boolean.

Contoh 1: Gunakan '\s' WhiteSpace Regex

Di sini, kita akan menggunakan ' \s ” regex dalam metode Pattern.matches(). Kami akan melewatkan string tanpa spasi dalam metode sebagai argumen kedua. Metode akan memeriksa regex dan string dan kemudian mengembalikan nilai boolean yang akan disimpan di ' cocok ' variabel:

boolean cocok = Pola.pertandingan ( '\s' , '' ) ;


Cetak nilai variabel kecocokan menggunakan ' System.out.println() ' metode:

System.out.println ( 'Ruang ada:' + pertandingan ) ;



Nilai yang dikembalikan oleh “ pola.pertandingan() ” metodenya adalah ” Salah ” karena string yang diteruskan tidak memiliki spasi:


Sekarang kita akan melihat beberapa contoh lain untuk mencocokkan spasi dengan regex lain.

Contoh 2: Gunakan '\s+' WhiteSpace Regex

Dalam contoh ini, kita akan melewati “ \s+ ”regex di” pertandingan() ” metode untuk menemukan banyak spasi:

boolean cocok = Pola.pertandingan ( '\s+' , ' ' ) ;


Cetak nilai variabel kecocokan yang menyimpan hasil yang dikembalikan dari metode:

System.out.println ( 'Ruang ada:' + pertandingan ) ;



Karena argumen kedua berisi spasi, nilai yang dihasilkan ditampilkan sebagai “ BENAR ”:

Contoh 3: Gunakan '\u0020' WhiteSpace Regex

Di sini, kami akan menunjukkan kepada Anda bagaimana Unicode digunakan sebagai regex di Java. Untuk tujuan yang ditentukan, kami akan menggunakan ' \u0020 regex sebagai Unicode dari ruang putih:

boolean cocok = Pola.pertandingan ( '\u0020' , ' ' ) ;


Cetak nilai yang dikembalikan:

System.out.println ( 'Ruang ada:' + pertandingan ) ;



Metode Pattern.matches() akan mencetak “ BENAR ” sebagai string yang diteruskan yang berisi spasi putih:


Mari beralih ke metode lain untuk menggunakan regex di Java.

Metode 2: Gunakan Regex Whitespace yang Ditentukan Pengguna Dengan kelas Pattern dan Matcher

' Pola ” class digunakan untuk mendefinisikan atau membuat pola, sedangkan “ Pertandingan ” digunakan untuk mencari sesuai dengan pola yang diberikan. Pola untuk regex dapat dibuat dengan bantuan ' menyusun() ” metode kelas Pola. Hanya dibutuhkan satu parameter, pola yang ingin Anda kompilasi untuk tujuan apa pun.

Sintaksis

Pola.kompilasi ( ' \t \p{Zs}' ) ;


Itu Pertandingan kelas cocok dengan pola dengan menggunakan ' pertandingan() ' metode. Dibutuhkan sebuah “ rangkaian ” sebagai pola.

Sintaksis

patternVariable.matcher ( rangkaian ) ;


Ada beberapa regex yang telah ditentukan sebelumnya untuk spasi putih yang telah kita bahas di atas, sisanya tercantum di bawah ini:

    • \\t\\p{Zs}
    • \\p{Zs}

Sekarang, mari kita periksa beberapa contoh.

Contoh 1: Gunakan '\\t\\p{Zs}' WhiteSpace Regex

Dalam contoh ini, kita akan mengetahui jumlah spasi putih dengan menghitungnya. Pertama, kita akan membuat String “ s ” dan cetak di konsol:

String s = 'Selamat DatangLinuxHint' ;
System.out.println ( s ) ;


Selanjutnya, kita akan mendefinisikan sebuah pola “ \\t\\p{Zs} ” yang bertindak sebagai regex spasi putih di Jawa dan sama dengan “ \s ”. Setelah mengkompilasi pola yang diberikan, variabel “ regexPola ” akan berisi nilai yang dihasilkan:

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


Panggil “ pertandingan() 'metode dan lulus' s ' Rangkaian:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Buat variabel tipe integer “ menghitung ” dan inisialisasi dengan nilai “ 0 ”:

int jumlah = 0 ;


Hitung jumlah spasi putih yang ada dalam string dengan menggunakan tanda “ ketika ' lingkaran. Loop akan melintasi String dan menambah nilai variabel count jika menemukan ruang apa pun:

ketika ( stringSpaces.find ( ) ) {
menghitung++;
}


Terakhir, cetak nilai count untuk menunjukkan berapa banyak spasi yang ditemukan dalam sebuah string:

System.out.println ( 'Tali berisi' +hitung+ 'spasi' ) ;


Keluaran



Contoh 2: Gunakan '\p{Zs}' WhiteSpace Regex

Sekarang, kita akan menemukan spasi putih dalam string dengan menggunakan pola lain “ \p{Zs} ”. Pola ini bekerja mirip dengan ' \s ' dan ' \s+ regex:

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


Sekarang, kami menyebutnya ' pertandingan() 'metode dan lulus' s ” String sebagai argumen:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Seperti pada contoh di atas, kami juga menggunakan “ ketika ” loop untuk menghitung spasi dalam string dan mencetaknya:



Output yang diberikan menunjukkan bahwa String kami “ Selamat datang di Petunjuk Linux ” berisi tiga spasi putih:



Kami mengkompilasi semua metode termudah yang dapat membantu Anda menggunakan spasi putih regex di Jawa.

Kesimpulan

Ada banyak ekspresi reguler untuk spasi seperti “ \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', dan ' \\p{Zs} ”. Regex ini digunakan dalam metode kecocokan() dari kelas Pola atau dengan mendefinisikan pola dengan Kelas Pola dan mencocokkannya menggunakan kelas Pencocokan. Spasi regex yang paling umum digunakan adalah \s dan \s+. Dalam tutorial ini, kami membahas semua metode untuk menggunakan spasi putih regex di Java.