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;
}
}
Did not work.
Output is :
Enter String :
wewew
Enter pattern to search :
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at org.test.RegTest.readLine(RegTest.java:39)
at org.test.RegTest.main(RegTest.java:22)