Groovy - Strings
Literał String jest konstruowany w Groovy poprzez umieszczenie tekstu ciągu w cudzysłowie.
Groovy oferuje różne sposoby oznaczania literału String. Ciągi znaków w Groovy można ująć w pojedyncze cudzysłowy ('), podwójne cudzysłowy („) lub potrójne cudzysłowy („ ””). Ponadto Groovy String ujęty w potrójne cudzysłowy może obejmować wiele wierszy.
Poniżej znajduje się przykład użycia strun w 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);
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
Hello Single
Hello Double
'Hello TripleMultiple lines'
Indeksowanie ciągów
Ciągi znaków w Groovy to uporządkowane sekwencje znaków. Dostęp do pojedynczego znaku w ciągu można uzyskać poprzez jego położenie. Jest to określone przez pozycję indeksu.
Indeksy ciągów zaczynają się od zera i kończą o jeden mniej niż długość ciągu. Groovy pozwala również na odliczanie ujemnych indeksów od końca ciągu.
Poniżej znajduje się przykład użycia indeksowania ciągów w 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
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
o
d
el
oll
Podstawowe operacje na łańcuchach
Najpierw nauczmy się podstawowych operacji na strunach w Groovy. Są podane poniżej.
S.No. | Operacja na łańcuchach i opis |
---|---|
1 | Łączenie dwóch ciągów
Łączenie ciągów można wykonać za pomocą prostego operatora „+”. |
2 | Powtarzanie strun
Powtarzanie łańcuchów można wykonać za pomocą prostego operatora „*”. |
3 | Długość łańcucha
Długość łańcucha określona przez metodę length () ciągu. |
Metody ciągów
Oto lista metod obsługiwanych przez klasę String.
S.No. | Metody i opis |
---|---|
1 | środek()
Zwraca nowy ciąg o długości numberOfChars składający się z adresata wypełnionego po lewej i prawej stronie znakami spacji. |
2 | compareToIgnoreCase ()
Porównuje dwa ciągi leksykograficznie, ignorując różnice w wielkości liter. |
3 | concat ()
Łączy określony String na końcu tego String. |
4 | eachMatch ()
Przetwarza każdą grupę wyrażeń regularnych (patrz następna sekcja) dopasowany podciąg podanego ciągu. |
5 | kończy się ()
Sprawdza, czy ten ciąg kończy się określonym sufiksem. |
6 | equalsIgnoreCase ()
Porównuje ten ciąg z innym ciągiem, ignorując rozważania dotyczące wielkości liter. |
7 | dotrzeć()
Zwraca wartość ciągu w pozycji indeksu |
8 | indeks()
Zwraca indeks w tym String pierwszego wystąpienia określonego podciągu. |
9 | mecze()
Wyprowadza, czy String pasuje do podanego wyrażenia regularnego. |
10 | minus()
Usuwa część wartości String. |
11 | Kolejny()
Ta metoda jest wywoływana przez operator ++ dla klasy String. Zwiększa ostatni znak w danym łańcuchu. |
12 | padLeft ()
Dopełnij String spacjami dołączonymi po lewej stronie. |
13 | padRight ()
Dopełnij String spacjami dołączonymi po prawej stronie. |
14 | plus()
Dołącza ciąg |
15 | poprzedni()
Ta metoda jest wywoływana przez operatora - dla CharSequence. |
16 | Zamień wszystko()
Zastępuje wszystkie wystąpienia przechwyconej grupy wynikiem zamknięcia tego tekstu. |
17 | odwrócić()
Tworzy nowy ciąg, który jest odwrotnością tego ciągu. |
18 | rozdzielać()
Dzieli ten ciąg wokół dopasowań podanego wyrażenia regularnego. |
19 | subString ()
Zwraca nowy ciąg, który jest podłańcuchem tego ciągu. |
20 | toUpperCase ()
Konwertuje wszystkie znaki w tym String na wielkie litery. |
21 | toLowerCase ()
Konwertuje wszystkie znaki w tym ciągu na małe litery. |