Apakah Regex di Jawa?
Ungkapan biasa atau regex ialah urutan aksara yang membentuk corak. Apabila anda mencari sebarang data, anda boleh menggunakan corak khusus ini untuk mencari rentetan yang sepadan. Ia boleh semudah aksara tunggal atau ia boleh menjadi corak yang lebih kompleks. Di Java, anda mempunyai pakej java regex yang mempunyai kelas yang menyediakan kemudahan menggunakan ungkapan biasa untuk mencari corak dan manipulasi. Pakej ini diimport ke dalam kod anda dengan cara berikut.import java.util.regex.*;
Java Regex - Matcher
import java.util.regex.Matcher;
Pakej regex java mempunyai tiga kelas:
-
Kelas Corak : Untuk menentukan corak yang perlu dicari.
-
Kelas Matcher : Untuk memadankan corak dalam teks dan mencarinya.
-
Kelas PatternSyntaxException : Untuk menunjukkan sebarang ralat sintaks dalam ungkapan biasa.
Kaedah Kelas Java Matcher
Beberapa kaedah Java Matcher Class diterangkan di bawah.-
boolean matches() — mengembalikan benar jika ungkapan biasa sepadan dengan corak.
-
boolean find() — mencari ungkapan biasa seterusnya yang sepadan dengan corak.
-
boolean find(int start) — mencari ungkapan biasa seterusnya yang sepadan dengan corak dari permulaan yang diberikan.
-
int start() — mengembalikan indeks permulaan perlawanan.
-
int end() — mengembalikan indeks pengakhiran padanan yang dikembalikan.
-
int groupCount() — mengembalikan jumlah kumpulan dalam perlawanan.
-
String replaceAll(String replacement) — menggantikan setiap urutan perlawanan dengan penggantian yang diberikan.
-
String replaceFirst(String replacement) — menggantikan urutan pertama perlawanan dengan penggantian yang diberikan.
Contoh Java Matcher
Terdapat banyak kaedah yang berguna untuk kelas Matcher , walau bagaimanapun, kami akan melihat lebih lanjut pada contoh khusus kaedah padanan() .Menggunakan kaedah padanan().
Yang berikut menunjukkan Contoh Java Matcher untuk kaedah matches() .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");
}
}
Pengeluaran
GO TO FULL VERSION