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

Метод end() Matcher в Java с примерами

класс java.util.regex.Matcher представляет двигатель для выполнения различных операций соответствия. Этот класс не имеет конструктора и может быть использованmatches()методы класса java.util.regex.Pattern создают/получают объект этого класса.

класс Matcherend()метод возвращает смещение после последнего соответствия, представленного текущим объектом.

подexpressия « [...]» соответствует指定的 символам в фигурных скобках в вводимой строке. В следующем примере используется эта выражение для соответствия символовtЗдесь,

  • Мы уже используем этоcompile()Метод скомпилировал регулярное выражение.

  • Получить объект Matcher.

  • matcher()Воспользоваться этим методом для каждого соответствия.

Пример

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EndExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[t]";
      //Создание объекта шаблона
      Pattern pattern = Pattern.compile(regex);
      //Соответствие строки с уже скомпилированным шаблоном
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         int end = matcher.end();
         System.out.println(end);
      }
   }
}

Результат вывода

Enter input text:
Привет как ты  welcome to w3codebox
27
32
43

Поскольку символ t в вводимой строке встречается три раза, вы можете наблюдать три значения смещения (представляющие положение после каждого вхождения в вводимой строке).

Основной учебник
Рекомендуем также