Помогите решать задачу через регулярные выражения на java
Натыкал немного кода. Не понимаю, что не так. Подсвечивает одно из условий желтым. Пожалуйста, не опускайте вопрос. Правда помощь нужна, мне сегодня нужно задачу сдать.
public class Main {
public static void main(String[] args){
String text = "go to ABC electro 77";
String[] parts = text.split("[,;:\\s+]");
for (String p : parts){
System.out.print("["+ p +"],");
}
System.out.println();
int counter = 0;
for (String p : parts){
if ((p.length() <= 6) && (p.length() >= 2) && (p.contains("[^a-z]")) && (p.contains("[^0-9]")) && (p.contains("[A-Z]"))){
counter++;
}
}
System.out.println(counter);
}
}
В универе дали задачу, нужно решить через регулярные выражения. Я отдаленно понимаю как, но просто времени нет.