W tym samouczku będziemy kontynuować naukę o ciągach znaków w Javie. Podstawy pracy z ciągami znaków znajdziesz w lekcji „Stringi w Javie”. Klasa
String
w Javie posiada zestaw metod służących do manipulowania zawartością ciągu znaków. Znajdź znaki, podciągi, zmień wielkość liter i inne zadania.
Pobieranie znaków i podciągów
Możesz uzyskać znak znajdujący się na określonej pozycji w ciągu, wywołując metodęcharAt()
. Indeks pierwszego znaku w linii wynosi 0, ostatni to length()
-1. Poniższy kod zwraca dziewiąty znak ciągu.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Numeracja znaków rozpoczyna się od 0, zatem dziewiątym znakiem w wierszu jest „O”. Jeśli chcesz uzyskać nie tylko jeden znak, ale część ciągu, możesz użyć metody substring
. Metoda substring
ma dwie opcje: Poniższy kod zwróci podciąg ciągu, zaczynając od 11. znaku, ale nie licząc 15., co da w wyniku słowo „ryk”
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Inne metody manipulowania ciągami znaków
W tabeli przedstawiono niektóre metody pracy z ciągami znaków oraz ich opisy.Wyszukaj znaki i podciągi
Przyjrzyjmy się jeszcze kilku metodom wyszukiwania znaków i podciągów. KlasaString
zawiera metody zwracające pozycję znaku lub podciągu w ciągu znaków: indexOf()
oraz lastIndexOf()
. Metody indexOf()
przeszukują od początku łańcucha, lastIndexOf()
od jego końca. Jeśli te metody nie znajdą dopasowania, zwracają -1. Klasa String
zawiera również metodę contains
, która zwraca wartość true , jeśli w ciągu znaków zawarta jest określona sekwencja znaków. Użyj tej metody, jeśli chcesz wiedzieć, czy w ciągu istnieje podciąg, ale jego pozycja nie jest ważna. W poniższej tabeli opisano metody indexOf()
i lastIndexOf()
. CharSequence
to interfejs implementowany przez klasę String
, dzięki czemu można przekazywać ciągi znaków do metody contains()
.
Zmiana linii. Zastępowanie znaków i podciągów
KlasaString
ma kilka metod wstawiania znaków i podciągów do ciągu. Tabela opisuje metody zastępowania znalezionych znaków i podciągów.
Przykład
Poniższa klasaFilename
pokazuje przykład użycia metod lastIndexOf()
i substring()
do używania różnych części ciągu znaków z nazwą pliku. Rozważmy teraz program korzystający z klasy Filename
: Program wyświetli wynik: Metoda extension
wykorzystuje metodę lastIndexOf
w celu określenia ostatniego wystąpienia „ .
”. Metoda substring
używa tej wartości do znalezienia rozszerzenia pliku. Link do oryginalnego źródła: Zarządzanie ciągami, funkcje do pracy z ciągami w Javie Zarządzanie ciągami, funkcje do pracy z ciągami w Javie. Część 2
GO TO FULL VERSION