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