Voeg strings samen met Groovy

1. Overzicht

In deze zelfstudie bekijken we verschillende manieren om samen te voegen Draads met behulp van Groovy. Merk op dat een online tolk van Groovy hier van pas komt.

We beginnen met het definiëren van een numOfWonder variabele, die we in onze voorbeelden zullen gebruiken:

def numOfWonder = 'zeven'

2. Aaneenschakelingsoperatoren

Heel eenvoudig, we kunnen de + operator gebruiken om mee te doen Draads:

'De' + numOfWonder + 'wereldwonderen' 

Op dezelfde manier ondersteunt Groovy ook de linker shift << operator:

'De' << numOfWonder << 'wonderen van' << 'de wereld'

3. String-interpolatie

Als volgende stap zullen we proberen de leesbaarheid van de code te verbeteren met behulp van een Groovy-expressie binnen een letterlijke tekenreeks:

"De $ numOfWonder wereldwonderen \ n"

Dit kan ook worden bereikt met accolades:

"De $ {numOfWonder} wereldwonderen \ n" 

4. Meerlijnige snaren

Laten we zeggen dat we alle wereldwonderen willen afdrukken, dan kunnen we de drievoudige dubbele aanhalingstekens gebruiken om een ​​meerregelige Draad, nog steeds inclusief onze numOfWonder variabele:

"" "Er zijn $ numOfWonder wereldwonderen. Kun je ze allemaal noemen? 1. De Grote Piramide van Gizeh 2. Hangende tuinen van Babylon 3. Kolos van Rhode 4. Vuurtoren van Alexendra 5. Tempel van Artemis 6. Status van Zeus op Olympia 7. Mausoleum in Halicarnassus "" "

5. Aaneenschakelingsmethoden

Als laatste optie zullen we kijken Draad‘S concat methode:

'De' .concat (numOfWonder) .concat ('wereldwonderen') Het is een feit dat u zich geen zorgen hoeft te maken.

Voor erg lange teksten raden we aan om een StringBuilder of een StringBuffer in plaats daarvan:

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

6. Conclusie

In dit artikel hebben we snel bekeken hoe u kunt samenvoegen Draads met behulp van Groovy.

Zoals gewoonlijk is de volledige broncode voor deze tutorial beschikbaar op GitHub.