Java oferuje bogaty zestaw funkcji do pracy z łańcuchami znaków (stringami), co ułatwia manipulację tekstem i sprawdzanie jego zawartości. W tej lekcji przyjrzymy się niektórym z tych funkcji, takim jak trim
, isEmpty
, isBlank
, startsWith
, endsWith
, replaceAll
, oraz metodom do przycinania łańcuchów znaków z przodu i z tyłu (stripLeading
, stripTrailing
). Te metody są niezwykle przydatne w codziennej pracy programisty.
Przykład użycia funkcji łańcuchów znaków
W tym przykładzie zastosujemy różne funkcje do manipulacji i sprawdzania łańcuchów znaków na przykładzie prostego programu, który analizuje dane wejściowe użytkownika.
Klasa StringExamples.java
public class StringExamples {
public static void main(String[] args) {
String greeting = " Witaj, świecie! ";
// Usuwanie białych znaków z początku i końca
// łańcucha znaków
String trimmedGreeting = greeting.trim();
// Sprawdzanie, czy łańcuch znaków jest pusty
boolean isEmpty = trimmedGreeting.isEmpty();
// Sprawdzanie, czy łańcuch znaków jest pusty
// lub zawiera same białe znaki
boolean isBlank = trimmedGreeting.isBlank();
// Sprawdzanie, czy łańcuch znaków zaczyna się od "Witaj"
boolean startsWithHello = trimmedGreeting.startsWith("Witaj");
// Sprawdzanie, czy łańcuch znaków kończy się na "świecie!"
boolean endsWithWorld = trimmedGreeting.endsWith("świecie!");
// Zastępowanie wszystkich wystąpień "świecie" na "Java"
String replacedGreeting =
trimmedGreeting.replaceAll("świecie", "Java");
// Wyświetlanie wyników
System.out.println("Oryginalne przywitanie: " + greeting);
System.out.println("Przywitanie po trim: " + trimmedGreeting);
System.out.println("Czy pusty: " + isEmpty);
System.out.println("Czy pusty lub białe znaki: " + isBlank);
System.out.println("Czy zaczyna się od 'Witaj': "
+ startsWithHello);
System.out.println("Czy kończy się na 'świecie!': "
+ endsWithWorld);
System.out.println("Przywitanie po replaceAll: "
+ replacedGreeting);
}
}
Omówienie funkcji
trim()
: Usuwa białe znaki z początku i końca łańcucha znaków.isEmpty()
: Zwracatrue
, jeśli łańcuch znaków jest pusty.isBlank()
: Zwracatrue
, jeśli łańcuch znaków jest pusty lub zawiera same białe znaki (Java 11+).startsWith(String prefix)
: Sprawdza, czy łańcuch znaków zaczyna się od podanego prefiksu.endsWith(String suffix)
: Sprawdza, czy łańcuch znaków kończy się podanym sufiksem.replaceAll(String regex, String replacement)
: Zastępuje wszystkie fragmenty łańcucha znaków pasujące do podanego wyrażenia regularnego, podanym ciągiem znaków.
Podsumowanie
Funkcje łańcuchów znaków w Java ułatwiają manipulację i analizę tekstu, pozwalając na bardziej efektywne i czytelne kodowanie. W tej lekcji omówiliśmy kluczowe metody, takie jak trim
, isEmpty
, isBlank
, startsWith
, endsWith
, replaceAll
, które powinny znaleźć się w arsenale każdego programisty Javy.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Java w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.