Используя Groovy, я хочу получить две части строки, разделенной табуляцией.Возьмем пример строки:
one fish two fish red fish blue fish
---- (каждая вкладка символов /t
разделена)
Предположим, я хочу напечатать one
, а затем хочу напечатать red fish blue
Как я могу это сделать?
В качестве альтернативы, предположим, что я хочу напечатать one
, а затем подсчет количества символов (слов), следующих за red
?Или между two and blue
?
Предыдущий вопрос дал этот ответ для печати всего, следующего за определенной частью строки:
c = ~/.*red(.*)/
m = line =~ c
if (m) {
println m[0][1]
}
, чтобы получить fish blue fish
, но я недостаточно компетентенс регулярным выражением, чтобы изменить это соответствующим образом.Я попробовал несколько итераций, вставив туда /t
и изменив выражение захвата, но я не понял этого.Это три или четыре вопроса в одном, любая помощь приветствуется.Спасибо!!