English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Campo de comentarios en el patrón de Java (con ejemplo)

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.

Ejemplo1

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

Ejemplo2

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