как использовать split и string builder вместе в Groovy - PullRequest
0 голосов
/ 29 июня 2018

Я хотел бы разбить строку, используя запятую, и добавить еще одну строку со значением разделения.

Например, у меня есть строка make=apple,product=iPhone. Я хочу разделить строку Apple, iPhone, которую я делаю ниже. После разделения я хочу добавить еще одну строку в каждое разделенное значение. Итак, моя последняя строка должна выглядеть так: make=apple-Id=1234,product=iPhone-Id=1234.

Если у меня есть одна строка без запятой, то мне нужно будет отобразить make=apple-Id=1234

    def myString = "make=apple,product=iPhone"
    def result = myString.split(",")
    for( String values : result )
        println(values);

Я могу разделить это, но изо всех сил пытаюсь добавить, как я хочу. Может кто-нибудь подсказать, как правильно делать в Groovy?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Используйте метод collect для преобразования каждого сегмента разделенной строки в то, что вам нужно. Затем вы можете объединить их вместе в одну строку с помощью метода join .

def myString = "make=apple,product=iPhone"
def result = myString.split(',').collect { it + '-Id=1234' }.join(',')
assert result == 'make=apple-Id=1234,product=iPhone-Id=1234'
0 голосов
/ 29 июня 2018
def s='make=apple,product=iPhone'
println s.split(',').collect{it+'-Id=1234'}.join(',')

результат:

make=apple-Id=1234,product=iPhone-Id=1234
...