Las expresiones regulares son bastante eficientes en el procesamiento de cadenas.
Con respecto al uso de expresiones regulares, se trata más de mi propia experiencia. Si está interesado, puede consultar libros relevantes.
Aquí escribimos principalmente sobre los métodos de operación regulares en Java.
Ejemplo 1: partido demostración de clase {
público estático vacío principal (String [] argumentos) {
Escáner sc = nuevo escáner (System.in);
//Obtener entrada
System.out.print("Ingrese:");
Cadena cadena = sc.nextLine();
comprobar(cadena);
}
verificación de anulación estática privada (String str) {
//El primer dígito coincidente es del 1 al 9, el segundo dígito y los siguientes son del 0 al 9 (el número está entre el 4 y el 10)
Expresión regular de cadena = "[1-9][0-9]{4,10}";
/*
// Coincide con un solo carácter que esté en mayúscula o minúscula az
Expresión regular de cadena = "[a-zA-Z]";
// Coincidencia de números, preste atención a los caracteres de escape
expresión regular de cadena = "//d";
//coincide con números que no son dígitos
expresión regular de cadena = "//D";
*/
if(str.matches(expresión regular)) {
System.out.println("Coincidencia exitosa");
} demás {
System.out.println("Error en la coincidencia");
}
}
}
Ejemplo 2: corte
demostración de clase {
público estático vacío principal (String [] argumentos) {
Escáner sc = nuevo escáner (System.in);
System.out.print("Ingrese:");
Cadena cadena = sc.nextLine();
dividir(cadena);
}
división de vacío estático privado (String str) {
//Hace coincidir uno o más espacios
expresión regular de cadena = "+";
Cadena[] arr = str.split(regex);
para (Cadena s: arr) {
System.out.println(s);
}
}
}
Ejemplo 3: Reemplazo
demostración de clase {
público estático vacío principal (String [] argumentos) {
Escáner sc = nuevo escáner (System.in);
System.out.print("Ingrese:");
Cadena cadena = sc.nextLine();
reemplazar(cadena);
}
reemplazo de vacío estático privado (String str) {
//Une palabras repetidas
Expresión regular de cadena = "(.)//1+";
Cadena s = str.replaceAll(regex, "*");
System.out.println(s);
}
}