English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Пакет java.util.regex в Java предоставляет различные классы для поиска определённых шаблонов в последовательности символов. Класс Pattern пакета это компилированное представление регулярного выражения.
Чтобы соответствовать определенным символам в заданной входной строке-
Получение входной строки.
Эти классыcompile()Метод принимает строку, представляющую регулярное выражение, и возвращает объект Pattern с целочисленным значением флага.
Моделирование маччера “ [] ”,в котором содержатся необходимые символы, например: “ [t]”.
флаг CASE_INSENSITIVE пропускает регистр.
Patternклассаmatcher()метод принимает строку ввода и возвращает объект Matcher. Использование этого метода создает/получает объект маччера.
find() -Использование методаfind()метод для выполнения соответствия.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompileExample { public static void main(String args[]) { //Чтение значения строки Scanner sc = new Scanner(System.in); System.out.println("Введите строку ввода"); String input = sc.nextLine(); //Регулярное выражение для поиска чисел String regex = "[t]"; //Компилировать регулярное выражение Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Объект検索マッチャー Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Количество совпадений: " + count); } }
Результат вывода
Введите строку ввода w3codebox Количество совпадений: 3