Я сделал программу JAVA, которая пытается найти слова, рифмующиеся со словом «свечение». Программа просматривает стихотворение «В поле Фландрии» и должна вывести любые слова, рифмующиеся со светом. Для этого я попытался заставить его искать слова, заканчивающиеся на «ow», но вместо того, чтобы отображать рифмующиеся слова, он просто отображает «ow». Подводя итог, я хочу, чтобы программа просматривала стихотворение и отображала все слова, рифмующиеся со словом «свечение», с помощью методов поиска, сопоставления или захвата.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class juspractice {
public static void main(String[] args) {
Pattern p = Pattern.compile("ow", Pattern.CASE_INSENSITIVE);
String s = "In Flanders fields the poppies blow\n" +
"Between the crosses, row on row,\n" +
" That mark our place; and in the sky\n" +
" The larks, still bravely singing, fly\n" +
"Scarce heard amid the guns below.\n" +
"\n" +
"We are the Dead. Short days ago\n" +
"We lived, felt dawn, saw sunset glow,\n" +
" Loved and were loved, and now we lie,\n" +
" In Flanders fields.\n" +
"\n" +
"Take up our quarrel with the foe:\n" +
"To you from failing hands we throw\n" +
" The torch; be yours to hold it high.\n" +
" If ye break faith with us who die\n" +
"We shall not sleep, though poppies grow\n" +
" In Flanders fields ";
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group());
}
}
}