Есть ли способ найти и отобразить рифмованное слово для программы JAVA? - PullRequest
0 голосов
/ 28 мая 2020

Я сделал программу 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());
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...