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

Metodo start() di Matcher in Java con esempio

La classe java.util.regex.Matcher rappresenta l'engine per eseguire vari operazioni di abbinamento. Questa classe non ha costruttore, può essere utilizzatamatches()della classe java.util.regex.Pattern per creare/ottenere l'oggetto di questa classe.

Il metodo della classe Matcherstart()Il metodo restituisce l'indice di inizio dell'abbinamento.

Esempio

l'espressione regolare “ [...]” per abbinare i caratteri specificati tra le parentesi graffe dell'input stringa, nel seguente esempio, utilizziamo questa espressione per abbinare il carattere t. Ecco qui,

  • Abbiamo già utilizzato ilcompile()Il metodo ha compilato l'espressione regolare.

  • Ottieni l'oggetto Matcher.

  • matcher()Chiamare questo metodo su ogni elemento corrispondente.

Esempio

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("Inserisci il testo di input: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Crea un oggetto di pattern
      Pattern pattern = Pattern.compile(regex);
      //Abbatte la modalità di pattern compilato nella stringa
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         int start = matcher.start();
         System.out.println(start);
      }
   }
}

Risultato di output

Inserisci il testo di input:
Ciao, come stai? Benvenuto su w3codebox
26
31
42

Poiché il carattere 't' appare tre volte nella stringa di input, puoi osservare tre valori di indice (che rappresentano l'indice di ciascun carattere).

Ti potrebbe interessare