Java Regex - Kelas PatternSyntaxException
pengantar
Itu java.util.regex.PatternSyntaxException class mewakili pengecualian yang tidak dicentang yang ditampilkan untuk menunjukkan kesalahan sintaksis dalam pola ekspresi reguler.
Deklarasi kelas
Berikut adalah deklarasi untuk java.util.regex.PatternSyntaxException kelas -
public class PatternSyntaxException
extends IllegalArgumentException
Konstruktor
Sr Tidak | Metode & Deskripsi |
---|---|
1 | PatternSyntaxException(String desc, String regex, int index) Membuat instance baru dari kelas ini. |
Metode kelas
Sr Tidak | Metode & Deskripsi |
---|---|
1 | String getDescription() Mengambil deskripsi kesalahan. |
2 | int getIndex() Mengambil indeks kesalahan. |
3 | String getMessage() Mengembalikan string multi-baris yang berisi deskripsi kesalahan sintaks dan indeksnya, pola ekspresi reguler yang salah, dan indikasi visual indeks kesalahan dalam pola tersebut. |
4 | String getPattern() Mengambil pola ekspresi reguler yang salah. |
Metode yang diwariskan
Kelas ini mewarisi metode dari kelas berikut -
- Java.lang.Throwable
- Java.lang.Object
Contoh
Contoh berikut menunjukkan penggunaan metode kelas java.util.regex.Pattern.PatternSyntaxException.
package com.tutorialspoint;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class PatternSyntaxExceptionDemo {
private static String REGEX = "[";
private static String INPUT = "The dog says meow " + "All dogs say meow.";
private static String REPLACE = "cat";
public static void main(String[] args) {
try{
Pattern pattern = Pattern.compile(REGEX);
// get a matcher object
Matcher matcher = pattern.matcher(INPUT);
INPUT = matcher.replaceAll(REPLACE);
} catch(PatternSyntaxException e){
System.out.println("PatternSyntaxException: ");
System.out.println("Description: "+ e.getDescription());
System.out.println("Index: "+ e.getIndex());
System.out.println("Message: "+ e.getMessage());
System.out.println("Pattern: "+ e.getPattern());
}
}
}
Mari kita kompilasi dan jalankan program di atas, ini akan menghasilkan hasil sebagai berikut -
PatternSyntaxException:
Description: Unclosed character class
Index: 0
Message: Unclosed character class near index 0
[
^
Pattern: [