Warning
This page is located in archive.

Práce s částí řetězce

Získání části řetězce

Pokud chceme získat část řetězce použijeme metodu substring(). První parametr metody je index prvního znaku v podřetězce, druhý parametr index předposledního znaku. Pokud je druhý parametr vynechán, bere se podřetězec až do konce řetězce.

...
String s1, s2, s3 = "Ahoj Javo";
...
s2 = s1.substring(4); // vysledek = " Javo" 
s2 = s1.substring(4,7); // vysledek = " Ja" 
...

Práce s koncem nebo začátkem řetězce

Často je potřeba testovat začátek nebo konec řetězce na přítomnost znaků či řetězce. K tomu jsou v Javě dvě metody endsWith a startsWith. Jejich návratová hodnota je true nebo false, podle toho zda je na příslušném místě podřetězec přítomen.

...
String s1 = "Ahoj Javo";
...
if (s1.startsWith("Aho") == true
  System.out.println ("Aho je na začátku ");
if (s1.endsWith("avo") == true
  System.out.println ("avo je na konci");
...
Uvedený příklad vypíše: Aho je na začátku avo je na konci

Oříznutí "bílých znaků"

Tato operace je potřeba pro zpracovávání složitější řetězců a zpracovávání vstupu. U těchto řetězců se mohou vyskytovat znaky odřádkování a další, které je potřeba odstranit. Pro toto má Java metodu trim(), která odstraní tabulátory, odřádkování a mezery z začátku a konce řetězce.

...
String s2, s1 = "\r\t\n Ahoj Javo \t \r\n";
...
s2 = s1.trim();
s2 += "ABC"
System.out.print(s2)
...
Uvedený příklad vypíše pouze: Ahoj JavoABC

courses/a0b36pri/tutorials/09/prace_s_castmi_retezce.txt · Last modified: 2015/11/25 10:25 by mudromar