В моих журналах есть строки в следующем порядке output:server-01-logs_20190401162454
, output:database-01-logs_20190401162454
.Мне нужно сопоставить строку перед подчеркиванием (_
), т.е. вывод: database-01-logs и вывод: server-01-logs .Поэтому я использую следующий шаблон:
result = text =~ /output:([^_]+)/
Iterator<String> elements = result.iterator();
while (elements.hasNext()) {
System.out.println(elements.next());
}
Но в результате я получаю массив соответствия для каждой строки, как показано ниже
[output:server-01-logs, server-01-logs]
[output:database-01-logs, database-01-logs]
То, что я ожидаю, это
output:server-01-logs
output:database-01-logs
Может ли кто-нибудь помочь мне с тем, что мне здесь не хватает?