Я только что скопировал с oracle.com веб-сайт, внес небольшие изменения (изменил консоль на System.out) и скомпилировал.
Но он работает бесконечно.
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class RegexTest {
public static void main(String[] args){
while (true) {
Pattern pattern =
Pattern.compile("int");
Matcher matcher =
pattern.matcher("int void int mathint");
boolean found = false;
while (matcher.find()) {
System.out.printf("I found the text \"%s\" starting at " +
"index %d and ending at index %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if(!found){
System.out.printf("No match found.%n");
}
}
}
}