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ż)