Groovy - Cuerdas

Una cadena literal se construye en Groovy encerrando el texto de la cadena entre comillas.

Groovy ofrece una variedad de formas de denotar un literal de cadena. Las cadenas en Groovy se pueden escribir entre comillas simples ('), comillas dobles (“) o comillas triples (“ ””). Además, una cadena Groovy encerrada entre comillas triples puede abarcar varias líneas.

A continuación se muestra un ejemplo del uso de cadenas en Groovy:

class Example { 
   static void main(String[] args) { 
      String a = 'Hello Single'; 
      String b = "Hello Double"; 
      String c = "'Hello Triple" + "Multiple lines'";
		
      println(a); 
      println(b); 
      println(c); 
   } 
}

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

Hello Single 
Hello Double 
'Hello TripleMultiple lines'

Indexación de cadenas

Las cadenas en Groovy son secuencias ordenadas de caracteres. Se puede acceder al carácter individual de una cadena por su posición. Esto viene dado por una posición de índice.

Los índices de cadena comienzan en cero y terminan en uno menos que la longitud de la cadena. Groovy también permite que los índices negativos cuenten hacia atrás desde el final de la cadena.

A continuación se muestra un ejemplo del uso de la indexación de cadenas en Groovy:

class Example { 
   static void main(String[] args) { 
      String sample = "Hello world"; 
      println(sample[4]); // Print the 5 character in the string
		
      //Print the 1st character in the string starting from the back 
      println(sample[-1]); 
      println(sample[1..2]);//Prints a string starting from Index 1 to 2 
      println(sample[4..2]);//Prints a string starting from Index 4 back to 2 
      
   } 
}

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

o 
d 
el 
oll

Operaciones básicas con cadenas

Primero, aprendamos las operaciones básicas de cuerdas en groovy. Se dan a continuación.

S.No. Operación y descripción de cadenas
1 Concatenación de dos cadenas

La concatenación de cadenas se puede realizar mediante el simple operador '+'.

2 Repetición de cuerdas

La repetición de cadenas se puede realizar mediante el simple operador '*'.

3 Longitud de la cuerda

La longitud de la cadena determinada por el método length () de la cadena.

Métodos de cadena

Aquí está la lista de métodos admitidos por la clase String.

S.No. Métodos y descripción
1 centrar()

Devuelve una nueva cadena de longitud numberOfChars que consta del destinatario rellenado a la izquierda y a la derecha con espacios.

2 compareToIgnoreCase ()

Compara dos cadenas lexicográficamente, ignorando las diferencias entre mayúsculas y minúsculas.

3 concat ()

Concatena la cadena especificada al final de esta cadena.

4 eachMatch ()

Procesa cada grupo de expresiones regulares (consulte la siguiente sección) que coincida con la subcadena de la Cadena dada.

5 termina con()

Comprueba si esta cadena termina con el sufijo especificado.

6 equalsIgnoreCase ()

Compara esta cadena con otra cadena, ignorando las consideraciones de caso.

7 llegar a()

Devuelve un valor de cadena en la posición del índice.

8 índice de()

Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada.

9 partidos()

Muestra si una cadena coincide con la expresión regular dada.

10 menos()

Elimina la parte de valor de String.

11 siguiente()

Este método es llamado por el operador ++ para la clase String. Incrementa el último carácter de la Cadena dada.

12 padLeft ()

Rellena la cuerda con los espacios anexos a la izquierda.

13 padRight ()

Rellena la cuerda con los espacios anexos a la derecha.

14 más()

Añade una cadena

15 anterior()

Este método es llamado por el operador - para CharSequence.

dieciséis reemplaza todo()

Reemplaza todas las apariciones de un grupo capturado por el resultado de un cierre en ese texto.

17 contrarrestar()

Crea una nueva cadena que es la inversa de esta cadena.

18 división()

Divide esta cadena alrededor de coincidencias de la expresión regular dada.

19 subString ()

Devuelve una nueva cadena que es una subcadena de esta cadena.

20 toUpperCase ()

Convierte todos los caracteres de esta cadena a mayúsculas.

21 toLowerCase ()

Convierte todos los caracteres de esta cadena a minúsculas.