无法为列表编译模式匹配程序

Unable to compile pattern matching program for list

我正在尝试构建一个列表并为每个具有特定关键字的列表项增加一个计数器。我无法编译这个。为什么?

        int count = 0;
        String keyword = args[1];

        Pattern p = Pattern.compile(keyword);
        Matcher m = p.matcher(p);

        /* For each paragraph in the document... */
        for (XWPFParagraph paragraph : paragraphs) {
            /* Add to List */
            words.add(paragraph.getText());
            System.out.println(paragraph);

            /* Iterate keyword count */
            while (m.find()) {
                count++;
            }
        }

问题大概就在这里

Matcher m = p.matcher(p);

参数应该是要搜索的文本

Matcher m = p.matcher(paragraph.getText());