Шаблоны регулярных выражений Java не принимают разделители косой черты, как в других языках, таких как PHP. Кроме того, поскольку вы хотите частичное совпадение, вы должны использовать следующий шаблон:
^(000\.000\.|000\.100\.1|000\.[36]).*
^^^^ necessary
Обратите внимание на .*
в конце шаблона, без которого частичное совпадение не будет работать.
String emailRegex="^(000\\.000\\.|000\\.100\\.1|000\\.[36]).*";
Pattern thePattern = Pattern.compile(emailRegex);
Matcher m = thePattern.matcher("000.100.112");
if (m.matches()) {
System.out.println("MATCH");
}
Edit:
Как отметил @MarkMobius, вы также можете использовать свой оригинальный шаблон с Matcher#find()
:
String emailRegex="^(000\\.000\\.|000\\.100\\.1|000\\.[36])";
Pattern thePattern = Pattern.compile(emailRegex);
Matcher m = thePattern.matcher("000.100.112");
if (m.find()) {
System.out.println("MATCH");
}