Java řetězce


Java řetězce

Řetězce se používají pro ukládání textu.

Proměnná Stringobsahuje kolekci znaků ohraničených dvojitými uvozovkami:

Příklad

Vytvořte proměnnou typu Stringa 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.


Otestujte se pomocí cvičení

Cvičení:

Vyplňte chybějící část pro vytvoření greetingproměnné typu Stringa přiřaďte jí hodnotu Hello.

 greeting = ;