«1. Обзор

В этом руководстве мы рассмотрим несколько способов объединения строк с помощью Groovy. Обратите внимание, что здесь пригодится онлайн-переводчик Groovy.

Мы начнем с определения переменной numOfWonder, которую мы будем использовать в наших примерах:

def numOfWonder = 'seven'

2. Операторы конкатенации

Проще говоря, мы можем использовать оператор + для соединения строк: ~~ ~

'The ' + numOfWonder + ' wonders of the world'

Точно так же Groovy также поддерживает оператор сдвига влево \u003c\u003c:

'The ' << numOfWonder << ' wonders of ' << 'the world'

3. Интерполяция строк

В качестве следующего шага мы попытаемся улучшить читаемость кода, используя выражение Groovy внутри строковый литерал:

"The $numOfWonder wonders of the world\n"

Этого также можно добиться с помощью фигурных скобок:

"The ${numOfWonder} wonders of the world\n"

4. Многострочные строки

Допустим, мы хотим напечатать все чудеса света, тогда мы можем используйте тройные двойные кавычки для определения многострочной строки, по-прежнему включая нашу переменную numOfWonder:

"""
There are $numOfWonder wonders of the world.
Can you name them all? 
1. The Great Pyramid of Giza
2. Hanging Gardens of Babylon
3. Colossus of Rhode
4. Lighthouse of Alexendra
5. Temple of Artemis
6. Status of Zeus at Olympia
7. Mausoleum at Halicarnassus
"""

5. Методы объединения

В качестве последнего варианта мы рассмотрим метод concat строки. :

'The '.concat(numOfWonder).concat(' wonders of the world')​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

Для очень длинных текстов вместо этого мы рекомендуем использовать StringBuilder или StringBuffer:

new StringBuilder().append('The ').append(numOfWonder).append(' wonders of the world')
new StringBuffer().append('The ').append(numOfWonder).append(' wonders of the world')​​​​​​​​​​​​​​​

6. Заключение

В этой статье мы кратко рассмотрели, как объединять строки с помощью Groovy. .

Как обычно, полный исходный код этого руководства доступен на GitHub.