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:
programisto
Moż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:
programistyczna
Deep 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