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

Método start() de Matcher con ejemplo en Java

La clase java.util.regex.Matcher representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()Creado por el método de la clase java.util.regex.Pattern/Obtener el objeto de esta clase.

El método de la clase Matcherstart()El método devuelve el índice de inicio del carácter coincidente.

Ejemplo

La subexpresión " [...]" coincide con los caracteres especificados entre corchetes en la cadena de entrada, en el siguiente ejemplo, usamos esta expresión para coincidir con el carácter 't'. Aquí,

  • Hemos utilizado estacompile()El método ha compilado la expresión regular.

  • Obtener el objeto Matcher.

  • matcher()Llame a este método en cada coincidencia.

Ejemplo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StartExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese texto de entrada: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Crear un objeto de patrón
      Pattern pattern = Pattern.compile(regex);
      //Coincidir con el patrón compilado en la cadena
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         int start = matcher.start();
         System.out.println(start);
      }
   }
}

Resultado de salida

Ingrese texto de entrada:
Hola, ¿cómo estás? Bienvenido a w3codebox
26
31
42

Dado que el carácter 't' aparece tres veces en la cadena de entrada, puede observar tres valores de índice (que representan el índice de cada carácter).

Te puede gustar