Operacje na napisach String

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

Najważniejsze operacje na napisach (String): Tworzenie napisów: Literał łańcuchowy: String text = "Hello" Konstruktor: String text = new String("Hello") Podstawowe metody: length() - zwraca długość napisu charAt(index) - zwraca znak na danej pozycji substring(start, end) - zwraca fragment napisu indexOf(str) - znajduje pozycję podciągu contains(str) - sprawdza czy zawiera podciąg Porównywanie napisów: equals() - porównuje zawartość equalsIgnoreCase() - porównuje ignorując wielkość liter compareTo() - porównuje leksykograficznie Modyfikacja napisów: toLowerCase() - zamiana na małe litery toUpperCase() - zamiana na wielkie litery trim() - usuwa białe znaki z początku i końca replace() - zamienia znaki lub podciągi split() - dzieli napis na tablicę napisów Ważne cechy klasy String: Napisy są niemutowalne (immutable) Operacje modyfikacji tworzą nowe obiekty Porównywanie przez == sprawdza referencje Porównywanie przez equals sprawdza zawartość

public class Main {
  public static void main(String[] args) {
    // Tworzenie napisów
    String text1 = "Hello World";
    String text2 = new String("Hello World");
    System.out.println("Podstawowe napisy:");
    System.out.println("text1: " + text1);
    System.out.println("text2: " + text2);

    // Długość napisu i dostęp do znaków
    System.out.println("\nInformacje o napisie:");
    System.out.println("Długość: " + text1.length());
    System.out.println("Pierwszy znak: " + text1.charAt(0));
    System.out.println("Ostatni znak: " + text1.charAt(text1.length() - 1));

    // Porównywanie napisów
    System.out.println("\nPorównywanie napisów:");
    System.out.println("text1 equals text2: " + text1.equals(text2));
    System.out.println("text1 == text2: " + (text1 == text2));
    
    String text3 = "HELLO WORLD";
    System.out.println("Porównanie ignorujące wielkość liter: " + 
      text1.equalsIgnoreCase(text3));

    // Wyszukiwanie w tekście
    System.out.println("\nWyszukiwanie w tekście:");
    String searchWord = "World";
    System.out.println("Czy zawiera 'World': " + text1.contains(searchWord));
    System.out.println("Indeks 'World': " + text1.indexOf(searchWord));
    System.out.println("Indeks 'o': " + text1.indexOf('o'));
    System.out.println("Ostatni indeks 'o': " + text1.lastIndexOf('o'));

    // Wydobywanie podciągów
    System.out.println("\nWydobywanie podciągów:");
    System.out.println("Pierwsze 5 znaków: " + text1.substring(0, 5));
    System.out.println("Od 6 znaku do końca: " + text1.substring(6));

    // Modyfikacja napisów
    System.out.println("\nModyfikacje napisów:");
    String modifiedText = text1.replace('o', '0');
    System.out.println("Po zamianie 'o' na '0': " + modifiedText);
    
    String[] words = text1.split(" ");
    System.out.println("Podział na słowa:");
    for (String word : words) {
      System.out.println("- " + word);
    }

    // Usuwanie białych znaków
    String textWithSpaces = "   Hello   World   ";
    System.out.println("\nUsuwanie białych znaków:");
    System.out.println("Oryginalny tekst: '" + textWithSpaces + "'");
    System.out.println("Po trim(): '" + textWithSpaces.trim() + "'");

    // Łączenie napisów
    System.out.println("\nŁączenie napisów:");
    String firstName = "Jan";
    String lastName = "Kowalski";
    String fullName = firstName.concat(" ").concat(lastName);
    System.out.println("Imię i nazwisko: " + fullName);
  }
}

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

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