как использовать split и string builder вместе в groovy

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

Например, у меня есть строка 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);

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

Благодарю.

string,groovy,split,stringbuilder,

0

Ответов: 2


0
def s='make=apple,product=iPhone'
println s.split(',').collect{it+'-Id=1234'}.join(',')

результат:

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

0

Используйте метод 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'
строка, заводной, раскол, StringBuilder,
Похожие вопросы
Яндекс.Метрика