Divyanshu Sharma:
Quiero que la falsa salida de expresiones regulares para la entrada equivocada y verdadero para la entrada correcta, pero sólo es falsa está mostrando en la salida. Este es el programa de Java expresiones regulares de "Crear una expresión regular que acepta caracteres numéricos 10 dígitos a partir de 7, 8 o 9 solamente".
Este es el código de JDK 1.8.0
public static void main(String args[])
{
String st="";
Scanner sc=new Scanner(System.in);
st=sc.nextLine();
boolean result=Pattern.matches("[7,8,9]{1}[0-9]{9}","st");
System.out.println(result);
}
user7294900:
Actualmente están buscando con patrón en una cadena con valor "st"
en lugar del valor de la variable localst
Cambiar su línea:
boolean result = Pattern.matches("[789]{1}[0-9]{9}",st);