Warning
This page is located in archive.

Práce s celými řetezci

Porovnávání

Pro porovnávání řetězců existuje v Javě několik metod

  • compareTo() - lexikograficky se porovnají dva řetězce
  • compareToIgnoreCase() - lexikograficky se porovnají dva řetězce bez rozlišení velkých/malých písmen

Obě metody vrací int ‹0 pokud je řetězec v parametru větší, 0 pokud jsou stejné, ›0, je-li řetězec menší

  • equals() - zjistí zda jsou řetězce shodné
  • equalsIgnoreCase() - zjistí zda jsou řetězce shodné bez rozlišení velkých/malých písmen

Obě metody vrací true v případě shody a false v případě neshody

...
String s1 = "Ahoj";
String s2 = "Ahoi";
String s3 = "AHOJ";
...
s1.compareTo(s2); // vysledek = 1
s1.compareToIgnoreCase(s3); // vysledek = 0
s1.equals(s3); // vysledek = false 
s1.equalsIgnoreCase(s3); // vysledek = true
...

Převody na malá/velká písmena

Celý řetězec lze převést na řetězec s malými nebo velkými písmeny pomocí

  • toLowerCase() - převod na malá písmena
  • toUpperCase() - převod na velká písmena

...
String s = "Ahoj";
...
s.toLowerCase(); // vysledek = ahoj
s.toUpperCase(); // vysledek = AHOJ
...

Spojení řetězců

Pro spojování řetězců lze použít operátor + nebo metodu concat().

...
String s1 = "Ahoj";
String s2 = "Javo";
String s3, s4;
...
s3 = s1 + s2;// vysledek = AhojJavo
s4 = s1.concat(s2);// vysledek = AhojJavo
...

Náhrada znaků v řetězci

Pro tuto operaci je v Javě připravena metoda replace(), která vytvoří nový řetězec s nahrazenými znaky

...
String s = "Ahoj Javo";
...
s.replace('o','a'); // vysledek = Ahaj Java
...

courses/a0b36pri/tutorials/09/prace_s_celymi_retezci.txt · Last modified: 2015/01/16 21:04 (external edit)