Регулярное выражение Java, вернуть всю строку? - PullRequest
2 голосов
/ 28 августа 2011

Я бы хотел получить всю строку в качестве результата. Например, когда я набираю 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

Я попробовал следующее:

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

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

Возвращает только подстроку kp1 . Любая помощь очень ценится.

Спасибо.

1 Ответ

5 голосов
/ 28 августа 2011

Измените выражение на ^.*kp1.*$

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...