正则表达式Java,返回整行?

RnD*_*RnD 2 java regex

我想把整行作为输出.例如,当我键入kp1时,我希望整行CVBN ....返回.

begin abc
CVBN(r,t,t) + PPP(l,r) <-> ZEK(r!1).R(l!1,r) kp1,km1
TNBC(l,r) + SSR(r,t,t) <-> KPT(l,r!1).XXXX(l,r!1) kp2,km2
TLCX(l!+,(r,t,t)) + VV(l!+,r) <-> BB(l!+,r!1).R(l!+,r!1) kp3,km3
end abc
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

Pattern pattern = Pattern.compile("kp1");
Matcher matcher = pattern.matcher(mytextFromAbove);

// Find all matches
while (matcher.find()) 
{
    // Get the matching string
    match = matcher.group();
}
Run Code Online (Sandbox Code Playgroud)

这只返回子串kp1.任何帮助都非常感谢.

谢谢.

MK.*_*MK. 5

将表达式更改为 ^.*kp1.*$

  • 你也应该为你的模式启用`MULTILINE`:`... Pattern.compile("^.*kp1.*$",Pattern.MULTILINE);` (2认同)