Перейти к основному содержимому

Объединение строк с помощью Groovy

· 2 мин. чтения

Задача: Наибольшая подстрока палиндром

Для заданной строки s, верните наибольшую подстроку палиндром входящую в s. Подстрока — это непрерывная непустая последовательность символов внутри строки. Стока является палиндромом, если она читается одинаково в обоих направлениях...

ANDROMEDA 42

1. Обзор

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

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

def numOfWonder = 'seven'

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

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

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

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

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

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

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

"The $numOfWonder wonders of the world\n"

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

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

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

Допустим, мы хотим напечатать все чудеса света, тогда мы можем использовать тройные двойные кавычки для определения многострочного String , по-прежнему включая нашу переменную 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 класса String : ``

'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. Заключение

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

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