English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El campo COMMENTS de la clase Pattern permite espacios y comentarios en el patrón. Al usar este valor comocompile()
cuando este valor se utiliza como marcador de método, los espacios y los comentarios que comienzan con # se ignoran en el patrón proporcionado.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("Ingrese los datos de entrada: "); String input = sc.nextLine(); //expresión regular para encontrar números String regex = "\\d #ignorar este comentario\n"; //compilar expresión regular Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //objeto del buscadordor de búsqueda Matcher matcher = pattern.matcher(input); int count = 0; String result = ""; while (matcher.find()) { count++; result = result+matcher.group(); } System.out.println("Número de dígitos en el texto proporcionado: ");+count); } }
Resultado de la salida
Ingrese los datos de entrada: ejemplo1 texto2 con3 números4 en5 entre6 Número de dígitos en el texto proporcionado: 6
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main(String[] args) {}} Scanner sc = new Scanner(System.in); System.out.println("Ingrese su nombre: "); String name = sc.nextLine(); System.out.println("Ingrese su fecha de nacimiento: "); String dob = sc.nextLine(); //La expresión regular comienza con MM-DD-Formato YYY acepta fechas String regex = "^(1[0-2]|0[1-9])/ # Para Mes\n" + "(3[01]|[12][0-9]|0[1-9])/ # Para Fecha\n" + "[0-9]{4}$ # Para Año"; //Crear un objeto Pattern Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //Crear un objeto Matcher Matcher matcher = pattern.matcher(dob); boolean result = matcher.matches(); if(result) { System.out.println("La fecha de nacimiento proporcionada es válida"); } else { System.out.println("La fecha de nacimiento proporcionada no es válida"); } } }
Resultado de la salida
Ingrese su nombre: Krishna Ingrese su fecha de nacimiento: 09/26/1989 La fecha de nacimiento proporcionada es válida