package org.test;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest {
public static void main(String[] args) throws InterruptedException {
String str = readLine("Enter String :");
String patternString = readLine("Enter pattern to search :");
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(str);
System.out.print("match positions: "); // matches positions
while(matcher.find()) {
System.out.print(matcher.start() + " ");
}
System.out.println("");
}
static String readLine(String message){
String strLine;
try (Scanner in = new Scanner(System.in)) {
System.out.println(message);
strLine= in.nextLine();
}
return strLine;
}
}
Не сработало.
Выход:
Введите строку:
wewew
Введите шаблон для поиска:
Исключение в потоке «main» java.util.NoSuchElementException: Строка не найдена
в java.util.Scanner.nextLine(Scanner .java:1585)
в org.test.RegTest.readLine(RegTest.java:39)
в org.test.RegTest.main(RegTest.java:22)