English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
класс 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 в вводимой строке встречается три раза, вы можете наблюдать три значения смещения (представляющие положение после каждого вхождения в вводимой строке).