У меня есть отличный скрипт, который вы можете найти в этом связь.
String str = '# hosts.inventory [vpc] vpc ec2 [ec2] vpc ec2 [project:children] vpc ec2 [author] [publisher] [dispatcher] '
str.split((/^\[author\]$/))
for( String values : str )
println(values);
Я хотел бы разделить свою строку на две части:
[author] т.е. # hosts.inventory [vpc] vpc ec2 [ec2] vpc ec2 [project:children] vpc ec2[author] т.е. [publisher] [dispatcher]Мое регулярное выражение, похоже, не работает. Как решить эту проблему?





Это может просто работать:
String str = '# hosts.inventory [vpc] vpc ec2 [ec2] vpc ec2 [project:children] vpc ec2 [author] [publisher] [dispatcher] '
values = str.split((/(\[author\])/))
println(values);
Или я предполагаю, что выражение, которое вы, возможно, ищете, будет похоже на:
(.+)(\[author\])(.+)
Где есть три группы захвата, две для до и после [author]:
(.+)
и один для автора:
(\[author\])