Java: Práce s texty
Z MiS
(Rozdíly mezi verzemi)
m (Vytvoření kostry stránky) |
(Přidán obsah...) |
||
Řádka 2: | Řádka 2: | ||
== Spojení dvou textů == | == Spojení dvou textů == | ||
+ | * Pro spojení dvou textů (nebo textu a něčeho, co jde převést na text) používáme operátor <code>+</code>. | ||
+ | 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 == | == Přístup k jednotlivým znakům textu == | ||
+ | * Ke znakům textu můžeme přistupovat pomocí metody <code>charAt(''index'')</code>. | ||
+ | * 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 == | == 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 == | == Rozdělení textu na části == | ||
+ | * Pokud chceme text rozdělit na části oddělené oddělovačem, použijeme metodu <code>split()</code>. | ||
+ | * 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'' |
Aktuální verze z 23. 10. 2017, 06:29
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