package javaapplication1;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
// [0-9&&[^456]] 0 through 9, except for 4, 5 and 6
searchREGEX("[0-9&&[^456]]", "1", "3", "4", "5", "7", "6", "9", "0");
}
private static void searchREGEX(String regex, String... search) {
Pattern pattern = Pattern.compile(regex);
for (String input : search) {
Matcher matcher = pattern.matcher(input);
boolean found = false;
while (matcher.find()) {
System.out.println(String.format("Found" + " \"%s\" " + "from index %d to %d",
matcher.group(), matcher.start(), matcher.end()));
found = true;
}
if (!found)
System.out.println("Not found");
}
}
}
/*
run:
Found "1" from index 0 to 1
Found "3" from index 0 to 1
Not found
Not found
Found "7" from index 0 to 1
Not found
Found "9" from index 0 to 1
Found "0" from index 0 to 1
*/