Напечатать без повторения слова текста, у которых первая и последняя буквы совпадают. Нужно составить регулярное выражение. Но у меня ничего не получается. Помогите.
public class Task3 extends SomeText {
public static void main(String[] args) {
String pattern = "((.)\\w*\\2 ?)+\\Z";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println(text);
}
}
}
Попробуйте эту регулярку:
String text = "ололо довод шалаш";
String pattern = "^(([А-яA-z])[А-яA-z]*\\2 ?)+\\Z";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println(text);
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей