public class Homework {
public static void main(String[] args) {
String words[] = { "Abendessen", "Affe", "Affen", "aber", "anders", "Attacke", "arrangieren", "Art", "Asien",
"Bund", "Arten", "Biene", "Abend", "baden", "suchen", "A1rten", "Abend-Essen" };
Pattern pattern = Pattern.compile("[aA][a-z[n]+a-z]*");
for (int i = 0; i < words.length; i++) {
Matcher matcher = pattern.matcher(words[i]);
if (matcher.find()) {
System.out.println("OK: " + words[i]);
}
}
}
}
Фильтры для слов, начинающихся с a или A и имеющих n в слове. Эти слова могут состоять только из букв и иметь только маленькие буквы, начинающиеся со второй буквы.
Эти слова должны быть сопоставлены: Абендессен, Аффен, Андерс, Аранжир, Асиен, Артен, Абенд
Я небрежно попробовал это регулярное выражение выше и считаю, что это тоже неправильно.