respuesta de este código está viniendo como falso para cada entrada si es correcto o incorrecto

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);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=332668&siteId=1
Recomendado
Clasificación