когда я использую этот код для извлечения элементов, регулярное выражение не обнаруживает повторения, спасибо за любую помощь.
public static void main(String[] args) {
String input = "item1 , item2 , item3 , item4 ";
String regex = "\\s*([a-z]\\w+)(\\s*,\\s*([a-z]\\w+))*\\s*";
System.out.println(input.matches(regex));
Pattern pat = compile(regex);
Matcher m = pat.matcher(input);
m.find();
for (int i = 0; i < m.groupCount(); i++) {
System.out.println(m.group(i));
}
}
Вывод:
true
item1 , item2 , item3 , item4
item1
, item4
яожидая увидеть:
true
item1 , item2 , item3 , item4
item1
,item2
,item3
,item4