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łads.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 trueTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyNapisz 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