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 :


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)

Class diagram

// 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

To top of page