StringBuilder: append, insert i reverse

Klasy biblioteczne: Math, Random, String, Scanner - Podstawy Javy (Java)

StringBuilder: Klasa do wydajnej modyfikacji tekstu Mutowalna (w przeciwieństwie do String) Główne metody: append() - dodaje tekst na końcu insert() - wstawia tekst w określone miejsce delete() - usuwa fragment tekstu reverse() - odwraca tekst replace() - zamienia fragment tekstu Wyrażenia regularne: Pattern i Matcher do wyszukiwania wzorców Metody String związane z regex: matches() - sprawdza czy cały tekst pasuje do wzorca replaceAll() - zamienia wszystkie wystąpienia split() - dzieli tekst według wzorca Formatowanie: String.format() - formatowanie z użyciem znaczników Specyfikatory formatowania: %s - tekst %d - liczby całkowite %f - liczby zmiennoprzecinkowe %n - znak nowej linii Text Blocks (od Java 15): Wieloliniowe literały tekstowe Zachowują formatowanie Ułatwiają pracę z długimi tekstami

public class Main {
  public static void main(String[] args) {
    // Manipulacja tekstem z użyciem StringBuilder
    StringBuilder sb = new StringBuilder("Hello");
    System.out.println("Operacje na StringBuilder:");
    System.out.println("Początkowy tekst: " + sb);
    
    // Dodawanie tekstu
    sb.append(" World");
    System.out.println("Po append: " + sb);
    
    // Wstawianie tekstu
    sb.insert(5, " Dear");
    System.out.println("Po insert: " + sb);
    
    // Usuwanie tekstu
    sb.delete(5, 10); // usuwa "Dear"
    System.out.println("Po delete: " + sb);
    
    // Odwracanie tekstu
    sb.reverse();
    System.out.println("Po reverse: " + sb);
    
    System.out.println("\nZaawansowane operacje na String:");
    
    // Wyrażenia regularne
    String text = "Jan Kowalski, tel: 123-456-789, email: [email protected]";
    
    // Znajdowanie numerów telefonów
    String phonePattern = "\\d{3}-\\d{3}-\\d{3}";
    String phone = text.replaceAll(phonePattern, "XXX-XXX-XXX");
    System.out.println("Ukryty numer telefonu: " + phone);
    
    // Znajdowanie adresów email
    String emailPattern = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}";
    String email = text.replaceAll(emailPattern, "[EMAIL]");
    System.out.println("Ukryty email: " + email);

    // Formatowanie tekstu
    String name = "Jan";
    int age = 30;
    double salary = 3500.75;
    
    System.out.println("\nFormatowanie tekstu:");
    String formatted = String.format("Pracownik: %s, Wiek: %d, Pensja: %.2f zł", 
      name, age, salary);
    System.out.println(formatted);

    // Wieloliniowy tekst
    String multiline = """
      To jest przykład
      tekstu wieloliniowego.
      Zachowuje on formatowanie
      i wcięcia.
      """;
    System.out.println("\nTekst wieloliniowy:");
    System.out.println(multiline);

    // Łączenie wielu napisów
    System.out.println("\nŁączenie napisów:");
    String[] words = {"Java", "jest", "super"};
    String joined = String.join(" ", words);
    System.out.println("Połączone słowa: " + joined);
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.