Java: Práce s texty
Z MiS
Obsah |
Spojení dvou textů
- Pro spojení dvou textů (nebo textu a něčeho, co jde převést na text) používáme operátor
+
.
String jmeno = "Karel"; String adresa = "Hroznová 10, UH"; int vek = 15; System.out.println(jmeno+";"+vek+";"+adresa); → Karel;15;Hroznová 10, UH
Přístup k jednotlivým znakům textu
- Ke znakům textu můžeme přistupovat pomocí metody
charAt(index)
. - Jednotlivé znaky (písmenka) jsou číslovány od nuly.
String text = "Pokus"; System.out.println(text.charAt(2)); → 'k'
Vyhledávání slov v textu
- Občas potřebujeme zjistit, zda text (delší textový řetězec) obsahuje nějaké slovo (kratší textový řetězec).
- Java (stejně jako většina dalších programovacích jazyků) pro tyto účely má již připraveny hotové funkce:
String text = "kap-kapkkapkaikapkapkaokap"; String slovo = "kapka";
- Zjištění, zda text obsahuje zadané slovo:
if (text.contains(slovo)) System.out.println("Text obsahuje slovo");
- Zjištění, na které pozici v textu se poprvé vyskytuje zadané slovo:
System.out.println(text.indexOf(slovo));
Rozdělení textu na části
- Pokud chceme text rozdělit na části oddělené oddělovačem, použijeme metodu
split()
. - Metoda vrací jako návratovou hodnotu pole textů (částí textu).
- Tato metoda je užitečná například při načítání souborů ve formátu CSV apod.:
String vstup = "Karel;15;Hroznová 10, UH"; String oddelovac = ";"; String[] castiVstupu = vstup.split(oddelovac); for (String cast : castiVstupu) { System.out.print(cast+"\t"); } → Karel 15 Hroznová 10, UH