def s='make=apple,product=iPhone'
println s.split(',').collect{it+'-Id=1234'}.join(',')
результат:
make=apple-Id=1234,product=iPhone-Id=1234
Я хотел бы разбить строку с помощью запятой и добавить другую строку со значением 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,
Используйте метод 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'