Как сохранить все входы X при использовании жадного квантового x* в java regexp?JAVA

Программисты JAVA общаются здесь
Anonymous
Как сохранить все входы X при использовании жадного квантового x* в java regexp?

Сообщение Anonymous »

У меня есть регулярное выражение, которое я использую, чтобы найти совпадения списка, разделившихся комы, между внутри строки, например, «Привет sqjsjqk dsjkfjkdsf ffsd» < /code> в примере < /p>

Я хочу использование. скобки: < /p>

Вот мое выражение: < /code> (пространства добавляются для чтения, но не часть шаблона) < /p>

закуски для создания групп захвата (? Кома.

Код: Выделить всё

@Test
public void test() {
String patternString = "";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher("Hello  sqjsjqk  dsjkfjkdsf  ffsd");
while(matcher.find()) {
System.out.println("== Match ==");
MatchResult matchResult = matcher.toMatchResult();
for(int i = 0; i < matchResult.groupCount(); i++) {
System.out.println("  " + matchResult.group(i + 1));
}
}
}
< /code>

Это вывод, созданный: < /p>

== Match ==
a1
null
== Match ==
b1
b2
== Match ==
c1
c3
< /code>

И вот что я хотел: < /p>

== Match ==
a1
== Match ==
b1
b2
== Match ==
c1
c2
c3
< /code>

Из этого я понимаю, что в моем выражении \ w+< /code> < /br />
 есть такова, что есть такое же количество групп, как и количество групп захвата групп. trim () 
и т. Д.

Подробнее здесь: https://stackoverflow.com/questions/134 ... -in-a-java

Вернуться в «JAVA»