Groovy - Corde
Un valore letterale String viene costruito in Groovy racchiudendo il testo della stringa tra virgolette.
Groovy offre una varietà di modi per denotare un letterale String. Le stringhe in Groovy possono essere racchiuse tra virgolette singole ('), virgolette doppie (") o virgolette triple (" ""). Inoltre, una stringa Groovy racchiusa tra virgolette triple può estendersi su più righe.
Di seguito è riportato un esempio di utilizzo delle stringhe in 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);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
Hello Single
Hello Double
'Hello TripleMultiple lines'
Indicizzazione delle stringhe
Le stringhe in Groovy sono sequenze ordinate di caratteri. È possibile accedere al singolo carattere di una stringa dalla sua posizione. Questo è dato da una posizione di indice.
Gli indici di stringa iniziano da zero e finiscono da uno in meno rispetto alla lunghezza della stringa. Groovy consente anche il conteggio a ritroso degli indici negativi dalla fine della stringa.
Di seguito è riportato un esempio dell'utilizzo dell'indicizzazione delle stringhe in 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
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
o
d
el
oll
Operazioni di base sulle stringhe
Per prima cosa impariamo le operazioni di base sulle corde in groovy. Sono riportati di seguito.
S.No. | Operazione e descrizione delle stringhe |
---|---|
1 | Concatenazione di due stringhe
La concatenazione di stringhe può essere eseguita dal semplice operatore "+". |
2 | Ripetizione di stringhe
La ripetizione di stringhe può essere eseguita dal semplice operatore "*". |
3 | Lunghezza della stringa
La lunghezza della stringa determinata dal metodo length () della stringa. |
Metodi di stringa
Ecco l'elenco dei metodi supportati dalla classe String.
S.No. | Metodi e descrizione |
---|---|
1 | centro()
Restituisce una nuova stringa di lunghezza numberOfChars composta dal destinatario riempito a sinistra ea destra con spazi. |
2 | compareToIgnoreCase ()
Confronta due stringhe lessicograficamente, ignorando le differenze tra maiuscole e minuscole. |
3 | concat ()
Concatena la String specificata alla fine di questa String. |
4 | eachMatch ()
Elabora ogni sottostringa corrispondente di un gruppo di espressioni regolari (vedere la sezione successiva) della stringa data. |
5 | finisce con()
Verifica se questa stringa termina con il suffisso specificato. |
6 | equalsIgnoreCase ()
Confronta questa stringa con un'altra stringa, ignorando le considerazioni sul caso. |
7 | arrivare a()
Restituisce il valore della stringa nella posizione dell'indice |
8 | indice di()
Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata. |
9 | fiammiferi ()
Restituisce se una stringa corrisponde all'espressione regolare data. |
10 | meno()
Rimuove la parte del valore della stringa. |
11 | Il prossimo()
Questo metodo viene chiamato dall'operatore ++ per la classe String. Incrementa l'ultimo carattere nella stringa data. |
12 | padLeft ()
Riempi la stringa con gli spazi aggiunti a sinistra. |
13 | padRight ()
Riempi la stringa con gli spazi aggiunti a destra. |
14 | più()
Aggiunge una stringa |
15 | precedente()
Questo metodo viene chiamato dall'operatore - per CharSequence. |
16 | sostituisci tutto()
Sostituisce tutte le occorrenze di un gruppo acquisito con il risultato di una chiusura su quel testo. |
17 | inversione()
Crea una nuova stringa che è il contrario di questa stringa. |
18 | Diviso()
Divide questa stringa attorno alle corrispondenze dell'espressione regolare data. |
19 | subString ()
Restituisce una nuova stringa che è una sottostringa di questa stringa. |
20 | toUpperCase ()
Converte tutti i caratteri in questa stringa in lettere maiuscole. |
21 | toLowerCase ()
Converte tutti i caratteri in questa stringa in minuscolo. |