Java: Práce s texty

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
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); ''&rarr; Karel;15;Hroznová 10, UH''
  
  
 
== Přístup k&nbsp;jednotlivým znakům textu ==
 
== Přístup k&nbsp;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));  ''&rarr; 'k' ''
  
  
 
== Vyhledávání slov v&nbsp;textu ==
 
== Vyhledávání slov v&nbsp;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&nbsp;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");
 +
}
 +
''&rarr; Karel    15    Hroznová 10, UH''

Aktuální verze z 23. 10. 2017, 06:29


Obsah

Spojení dvou textů

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

String text = "Pokus";
System.out.println(text.charAt(2));  → 'k' 


Vyhledávání slov v textu

String text = "kap-kapkkapkaikapkapkaokap";
String slovo = "kapka";
if (text.contains(slovo)) System.out.println("Text obsahuje slovo");
System.out.println(text.indexOf(slovo));


Rozdělení textu na části

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
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje