Ciągi Java
Ciągi Java
Ciągi służą do przechowywania tekstu.
Zmienna String
zawiera zbiór znaków otoczonych podwójnymi cudzysłowami:
Przykład
Utwórz zmienną typu String
i przypisz jej wartość:
String greeting = "Hello";
Długość łańcucha
String w Javie to w rzeczywistości obiekt, który zawiera metody, które mogą wykonywać pewne operacje na łańcuchach. Na przykład długość ciągu można znaleźć length()
metodą:
Przykład
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Więcej metod ciągów
Dostępnych jest wiele metod łańcuchowych, na przykład toUpperCase()
i toLowerCase()
:
Przykład
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Znajdowanie postaci w ciągu
Metoda indexOf()
zwraca indeks (pozycję) pierwszego wystąpienia określonego tekstu w ciągu (włącznie z białymi znakami):
Przykład
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java liczy pozycje od zera.
0 to pierwsza pozycja w ciągu, 1 to druga, 2 to trzecia...
Łączenie ciągów
Operator +
może być używany między ciągami, aby je połączyć. Nazywa się to konkatenacją :
Przykład
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Zauważ, że dodaliśmy pusty tekst (" "), aby utworzyć spację między imieniem i nazwiskiem na wydruku.
Możesz również użyć tej concat()
metody, aby połączyć dwa ciągi:
Przykład
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Znaki specjalne
Ponieważ ciągi znaków muszą być pisane w cudzysłowie, Java źle zrozumie ten ciąg i wygeneruje błąd:
String txt = "We are the so-called "Vikings" from the north.";
Rozwiązaniem pozwalającym uniknąć tego problemu jest użycie znaku ucieczki odwrotnego ukośnika .
Znak zmiany znaczenia odwrotnego ukośnika ( \
) zamienia znaki specjalne na znaki łańcuchowe:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Sekwencja \"
wstawia podwójny cudzysłów w ciągu:
Przykład
String txt = "We are the so-called \"Vikings\" from the north.";
Sekwencja \'
wstawia pojedynczy cudzysłów w ciągu:
Przykład
String txt = "It\'s alright.";
Sekwencja \\
wstawia pojedynczy ukośnik odwrotny w łańcuchu:
Przykład
String txt = "The character \\ is called backslash.";
Sześć innych sekwencji specjalnych jest poprawnych w Javie:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Dodawanie liczb i ciągów
OSTRZEŻENIE!
Java używa +
operatora zarówno do dodawania, jak i łączenia.
Numery są dodawane. Ciągi są łączone.
Jeśli dodasz dwie liczby, wynikiem będzie liczba:
Przykład
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Jeśli dodasz dwa ciągi, wynikiem będzie konkatenacja ciągów:
Przykład
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Jeśli dodasz liczbę i ciąg, wynikiem będzie konkatenacja ciągu:
Przykład
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Pełne odniesienie do ciągu
Aby uzyskać pełne informacje na temat metod String, przejdź do naszego podręcznika Java String Methods Reference .
Odwołanie zawiera opisy i przykłady wszystkich metod łańcuchowych.