Apa itu Regex di Jawa?
Ekspresi reguler atau regex adalah rangkaian karakter yang membentuk suatu pola. Saat Anda mencari data apa pun, Anda dapat menggunakan pola khusus ini untuk menemukan string yang cocok. Ini bisa sesederhana satu karakter atau bisa juga pola yang lebih kompleks. Di Java, Anda memiliki paket java regex yang memiliki kelas yang menyediakan fasilitas penggunaan ekspresi reguler untuk pencarian dan manipulasi pola. Paket ini diimpor ke kode Anda dengan cara berikut.import java.util.regex.*;
Regex Java - Pencocokan
import java.util.regex.Matcher;
Paket java regex memiliki tiga kelas:
-
Kelas Pola : Untuk menentukan pola yang perlu dicari.
-
Kelas Pencocokan : Untuk mencocokkan pola dalam teks dan menemukannya.
-
Kelas PatternSyntaxException : Untuk menunjukkan kesalahan sintaksis dalam ekspresi reguler.
Metode Kelas Java Matcher
Beberapa metode Kelas Java Matcher dijelaskan di bawah ini.-
boolean match() — mengembalikan nilai true jika ekspresi reguler cocok dengan polanya.
-
boolean find() — menemukan ekspresi reguler berikutnya yang cocok dengan polanya.
-
boolean find(int start) — menemukan ekspresi reguler berikutnya yang cocok dengan pola dari awal yang diberikan.
-
int start() — mengembalikan indeks awal pertandingan.
-
int end() — mengembalikan indeks akhir dari kecocokan yang dikembalikan.
-
int groupCount() — mengembalikan jumlah total grup dalam pertandingan.
-
String replaceAll(String replacement) — menggantikan setiap rangkaian pertandingan dengan pengganti yang diberikan.
-
String replaceFirst(String replacement) — menggantikan urutan pertama kecocokan dengan pengganti yang diberikan.
Contoh Pencocokan Java
Ada banyak metode yang berguna untuk kelas Matcher , namun kita akan melihat lebih jauh contoh spesifik dari metode match() .Menggunakan metode match()
Berikut ini menunjukkan Contoh Java Matcher untuk metode match() .import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
String regexPattern = "(.*)apple(.*)"; // this regex means that any char sequence can precede or succeed "apple"
String firstCheck = "Apples";
String secondCheck = "Apple";
String thirdCheck = "apple";
String fourthCheck = "An apple a day keeps the doctor away.";
String fifthCheck = "green apple, yellow apple, red apple, i love all kinds of apples.";
Pattern pattern = Pattern.compile(regexPattern);
Matcher matcher1 = pattern.matcher(firstCheck);
System.out.println("The Pattern is: " + pattern);
System.out.println("Text to check is: " + firstCheck);
System.out.println("Output for matches(): " + matcher1.matches() + "\n");
Matcher matcher2 = pattern.matcher(secondCheck);
System.out.println("The Pattern is: " + pattern);
System.out.println("Text to check is: " + secondCheck);
System.out.println("Output for matches(): " + matcher2.matches() + "\n");
Matcher matcher3 = pattern.matcher(thirdCheck);
System.out.println("The Pattern is: " + pattern);
System.out.println("Text to check is: " + thirdCheck);
System.out.println("Output for matches(): " + matcher3.matches() + "\n");
Matcher matcher4 = pattern.matcher(thirdCheck);
System.out.println("The Pattern is: " + pattern);
System.out.println("Text to check is: " + fourthCheck);
System.out.println("Output for matches(): " + matcher4.matches() + "\n");
Matcher matcher5 = pattern.matcher(fifthCheck);
System.out.println("The Pattern is: " + pattern);
System.out.println("Text to check is: " + fifthCheck);
System.out.println("Output for matches(): " + matcher5.matches() + "\n");
}
}
Keluaran
GO TO FULL VERSION