Класс java.util.regex.PatternSyntaxException представляет непроверенное исключение, которое выдается для указания синтаксической ошибки в шаблоне регулярного выражения.
Объявление класса
Ниже приводится объявление для класса java.util.regex.PatternSyntaxException —
public class PatternSyntaxException extends IllegalArgumentException
Конструкторы
Sr.No | Метод и описание |
---|---|
1 | PatternSyntaxException (String desc, String regex, int index)
Создает новый экземпляр этого класса. |
Создает новый экземпляр этого класса.
Методы класса
Sr.No | Метод и описание |
---|---|
1 | Строка getDescription ()
Получает описание ошибки. |
2 | int getIndex ()
Получает индекс ошибки. |
3 | Строка getMessage ()
Возвращает многострочную строку, содержащую описание синтаксической ошибки и ее индекс, ошибочный шаблон регулярного выражения и визуальную индикацию индекса ошибки в шаблоне. |
4 | Строка getPattern ()
Получает ошибочный шаблон регулярного выражения. |
Получает описание ошибки.
Получает индекс ошибки.
Возвращает многострочную строку, содержащую описание синтаксической ошибки и ее индекс, ошибочный шаблон регулярного выражения и визуальную индикацию индекса ошибки в шаблоне.
Получает ошибочный шаблон регулярного выражения.
Методы унаследованы
Этот класс наследует методы от следующих классов —
- java.lang.Throwable
- java.lang.Object
пример
В следующем примере показано использование методов класса 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()); } } }
Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат: