Java:
Wycinanie podłańcuchów
How to: (Jak to zrobić?)
Java używa metody substring() klasy String do wycinania podciągów. Przykłady:
public class SubstringExample {
public static void main(String[] args) {
String fullString = "Witaj, programisto!";
String extracted = fullString.substring(7, 19);
System.out.println(extracted); // Wypisze: programisto
}
}Output:
programistoMożemy też wyciąć od konkretnej pozycji do końca:
public class SubstringExampleEnd {
public static void main(String[] args) {
String fullString = "Dobra praktyka programistyczna";
String extracted = fullString.substring(13);
System.out.println(extracted); // Wypisze: programistyczna
}
}Output:
programistycznaDeep Dive (Głębsze spojrzenie)
Metoda substring() istnieje w Javie od jej wczesnych wersji. W starszych wersjach Javy (przed Java 7 Update 6), używanie substring() w niektórych przypadkach mogło prowadzić do niespodziewanych problemów z wydajnością i pamięcią, bo wewnętrznie wyciągnięte podciągi wskazywały na te same tablice znaków co oryginalny ciąg.
Alternatywne metody obejmują użycie String.split(), klas StringBuilder czy StringTokenizer. Każda ma swoje zastosowania w zależności od konkretnego scenariusza.
Szczegół implementacyjny: od Java 7 Update 6, substring() tworzy nowy ciąg znaków, co oznacza, że nie dzieli już pamięci z oryginalnym ciągiem, co jest bezpieczniejsze dla zarządzania pamięcią.
See Also (Zobacz też)
- Dokumentacja Oracle dla klasy String
- Java API specyfikacja dla metody substring
- Przewodnik Oracle do dobrych praktyk Java Performance