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

¿Cómo usar Java RegEx para coincidir con una cadena específica?/El principio de la línea

El carácter de metacaracter "^" coincide con la cadena específica en el principio, es decir, coincide con el primer carácter de la cadena. Por ejemplo,

  • Expresión " ^ \\ d "con una cadena que comienza con un número"/línea coincidente.

  • Expresión " ^ [az] "Coincide con una cadena que comienza con una letra minúscula"/línea.

Ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leer una cadena del usuario
      System.out.println("Introduce una cadena");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[^a-zA-Z0-9//s].*";
      //Compilar expresión regular
      Patrón pattern = Pattern.compile(regex);
      //Objeto busquedor de coincidencias
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Ocurrió coincidencia");
      } else { 
         System.out.println("No se produjo coincidencia");
      }
   }
}

Resultado de salida

Introduce una cadena
#comenzando con un carácter especial
Ocurrió coincidencia

Ejemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = (
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrar 5 cadenas de entrada: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //Crear un objeto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Crear un objeto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Cadena "+i+"finaliza con '.');
         }
      }
   }
}

Resultado de salida

Entrar 5 Introduce cadenas de entrada:
Hola, ¿cómo estás?
¿Dónde vives?
¿Cuál es tu nombre?
Bienvenido a w3codebox
La mayor biblioteca de tutoriales en línea.
Cadena 0 termina con '.'
Cadena 2 termina con '.'
Cadena 4 termina con '.'

Ejemplo3

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "^[A-Z]";
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrar 5 cadenas de entrada: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //Crear un objeto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Crear un objeto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Cadena "+i+"comienza con una letra mayúscula");
         }
      }
   }
}

Resultado de salida

Entrar 5 Introduce cadenas de entrada:
Texto de muestra1
texto de muestra2
hola ¿cómo estás
Bienvenido a w3codebox
Buenos días
Cadena 0 comienza con una letra mayúscula
Cadena 3 comienza con una letra mayúscula
Cadena 4 comienza con una letra mayúscula
Te gustará