Нет, но вы можете использовать регулярное выражение:
Это:
boolean isCheckOk1 = test1.contains("123") || test1.contains("345") || test1.contains("678") && !test1.contains("901");
может быть закодировано как:
boolean isCheckOk1 = test1.matches("(?!.*901).*(123|345|678).*");
«Дополнительные очки» могут быть закодированы как:
boolean isCheckOk1 = test1.matches("(?!.*901.*902)(?!.*902.*901).*(123|345|678).*");
Сложную логику стало бы громоздким в регулярных выражениях.