Java : PatternSyntaxException (regex) con ejemplos
PatternSyntaxException (Java SE 22 & JDK 22) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de PatternSyntaxException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Se lanza una excepción no controlada para indicar un error de sintaxis en un patrón de expresión regular. (Traducción automática)
// OK
final var pattern = Pattern.compile("[a-z]");
final var predicate = pattern.asPredicate();
System.out.println(predicate.test("abc")); // true
System.out.println(predicate.test("123")); // false
// NG
try {
var _ = Pattern.compile("[a-z");
} catch (PatternSyntaxException e) {
System.out.println("PatternSyntaxException! : " + e.getMessage());
}
// Result
// ↓
//PatternSyntaxException! : Unclosed character class near index 3
//[a-z
// ^
Constructors
PatternSyntaxException (String desc, String regex, int index)
Construye una nueva instancia de esta clase. (Traducción automática)
final var e = new PatternSyntaxException("abc", "xyz", 10);
System.out.println(e);
// Result
// ↓
//java.util.regex.PatternSyntaxException: abc near index 10
//xyz
System.out.println(e.getDescription()); // abc
System.out.println(e.getPattern()); // xyz
System.out.println(e.getIndex()); // 10
Methods
String getDescription ()
Recupera la descripción del error. (Traducción automática)
final var e = new PatternSyntaxException("abc", "xyz", 10);
System.out.println(e);
// Result
// ↓
//java.util.regex.PatternSyntaxException: abc near index 10
//xyz
System.out.println(e.getDescription()); // abc
System.out.println(e.getPattern()); // xyz
System.out.println(e.getIndex()); // 10
int getIndex ()
Recupera el índice de error. (Traducción automática)
final var e = new PatternSyntaxException("abc", "xyz", 10);
System.out.println(e);
// Result
// ↓
//java.util.regex.PatternSyntaxException: abc near index 10
//xyz
System.out.println(e.getDescription()); // abc
System.out.println(e.getPattern()); // xyz
System.out.println(e.getIndex()); // 10
String getMessage ()
Devuelve una cadena de varias líneas que contiene la descripción del error de sintaxis y su índice, el patrón de expresión regular erróneo y una indicación visual del índice del error dentro del patrón. (Traducción automática)
final var e = new PatternSyntaxException("abc", "xyz", 10);
System.out.println(e.getMessage());
// Result
// ↓
//abc near index 10
//xyz
String getPattern ()
Recupera el patrón de expresión regular erróneo. (Traducción automática)
final var e = new PatternSyntaxException("abc", "xyz", 10);
System.out.println(e);
// Result
// ↓
//java.util.regex.PatternSyntaxException: abc near index 10
//xyz
System.out.println(e.getDescription()); // abc
System.out.println(e.getPattern()); // xyz
System.out.println(e.getIndex()); // 10
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.
Related posts
- Ejemplos de API