Menu
Coddy logo textTech

Podłańcuchy

Lekcja 7 z 16 w kursie Ciągi znaków i tablice w Java w Coddy.

Poznajmy jeszcze kilka metod łańcuchów znaków związanych z podłańcuchami!

Aby uzyskać podłańcuch (fragment łańcucha znaków) z łańcucha znaków w Javie, użyj metody substring() z indeksem początkowym i końcowym,

String word = "howareyou";
String sub = word.substring(3, 6);

W powyższym przykładzie sub będzie zawierać łańcuch znaków "are", ponieważ znak o indeksie 3 to 'a', a znak o indeksie 6 to 'y', ale indeks końcowy nie jest uwzględniany.

Pamiętaj! Indeksy zaczynają się od 0 (tak jak w metodzie charAt())

Inną ważną metodą jest indexOf(), która zwraca pozycję pierwszego wystąpienia określonego znaku lub ciągu znaków w łańcuchu,

String sentence = "how$are$you";
int i = word.indexOf("$"); // Zwraca 3
String sub = sentence.substring(0, i);

W powyższym przykładzie znajdujemy pozycję pierwszego wystąpienia "$" w sentence; na końcu sub będzie zawierać "how".

Uwaga! Jeśli użyjesz substring() tylko z jednym argumentem, na przykład s.substring(2), metoda zwróci podłańcuch od indeksu 2 do końca!

Ostatnią metodą, której się tutaj nauczymy, jest contains(), która sprawdza, czy łańcuch znaków zawiera sekwencję znaków,

String sentence = "how$are$you";
boolean res1 = sentence.contains("$$"); // Zwraca false
boolean res2 = sentence.contains('$'); // Zwraca true
boolean res2 = sentence.contains("are"); // Zwraca true
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję o nazwie getFirstPart, która przyjmuje ciąg znaków (s) jako argument i zwraca jego pierwszą część.

Pierwsza część ciągu znaków to podciąg przed pierwszym wystąpieniem ","; jeśli w s nie ma ",", pierwszą częścią jest "NONE".

Spróbuj swoich sił

class GetFirstPart {
    public static String getFirstPart(String s) {
        // Napisz kod tutaj
    }
}

Wszystkie lekcje w sekcji Ciągi znaków i tablice w Java

Poćwicz samodzielnie: Kompilator Java online