Java řetězce
Java řetězce
Řetězce se používají pro ukládání textu.
Proměnná String
obsahuje kolekci znaků ohraničených dvojitými uvozovkami:
Příklad
Vytvořte proměnnou typu String
a přiřaďte jí hodnotu:
String greeting = "Hello";
Délka struny
String v Javě je vlastně objekt, který obsahuje metody, které mohou provádět určité operace s řetězci. Například délku řetězce lze zjistit pomocí length()
metody:
Příklad
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Více metod řetězců
K dispozici je mnoho řetězcových metod, například toUpperCase()
a toLowerCase()
:
Příklad
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Hledání znaku v řetězci
Metoda indexOf()
vrací index (pozici) prvního výskytu zadaného textu v řetězci (včetně mezer):
Příklad
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java počítá pozice od nuly.
0 je první pozice v řetězci, 1 je druhá, 2 je třetí...
Zřetězení řetězců
Operátor +
lze použít mezi řetězci k jejich kombinaci. Tomu se říká zřetězení :
Příklad
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Všimněte si, že jsme přidali prázdný text (" "), abychom vytvořili mezeru mezi jménem a příjmením při tisku.
Metodu můžete také použít concat()
ke spojení dvou řetězců:
Příklad
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Speciální znaky
Protože řetězce musí být psány v uvozovkách, Java tento řetězec špatně pochopí a vygeneruje chybu:
String txt = "We are the so-called "Vikings" from the north.";
Řešením, jak se tomuto problému vyhnout, je použití znaku escape zpětného lomítka .
Znak escape zpětného lomítka ( \
) změní speciální znaky na znaky řetězce:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Sekvence \"
vloží dvojitou uvozovku do řetězce:
Příklad
String txt = "We are the so-called \"Vikings\" from the north.";
Sekvence \'
vloží jednu uvozovku do řetězce:
Příklad
String txt = "It\'s alright.";
Sekvence \\
vloží jedno zpětné lomítko do řetězce:
Příklad
String txt = "The character \\ is called backslash.";
V Javě je platných šest dalších escape sekvencí:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Přidávání čísel a řetězců
VAROVÁNÍ!
Java používá +
operátor pro sčítání i zřetězení.
Čísla se přidávají. Řetězce jsou zřetězeny.
Pokud sečtete dvě čísla, výsledkem bude číslo:
Příklad
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Pokud přidáte dva řetězce, výsledkem bude zřetězení řetězců:
Příklad
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Pokud přidáte číslo a řetězec, výsledkem bude zřetězení řetězce:
Příklad
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Kompletní odkaz na řetězec
Úplnou referenci o metodách String najdete v naší Referenční příručce o metodách Java String .
Odkaz obsahuje popisy a příklady všech řetězcových metod.