Tananyag‎ > ‎Java‎ > ‎

java.lang.String

Szöveget ábrázoló típus. Általában egysoros alakban definiáljuk:

String üzenet = "Üdvözöllek";

Speciális karakterek

Megeshet, hogy például idézőjelet szeretnénk egy szövegen belül leírni. Ha simán azt írjuk, hogy
String idézet = "Bill Gates: "640 Kb elég lesz mindenkinek"",
akkor nyilván másképp értelmezné a Java a kódot, mint ahogy szeretnénk. Ezért, mint sok más nyelvben, a \"-fal jelöljük szövegen belül az idézőjelet.
String idézet = "Bill Gates: \"640 Kb elég lesz mindenkinek\""

További speciális karakterek

 \" "
 \' '
\\ \
\t tab
\n új sor
\r kocsi vissza

Hasznos függvények

  • .equals(String str): Ezzel a függvénnyel lehet összehasonlítani két szöveget egyenlőség szempontjából. True vagy false, attól függően, hogy a két String tartalma egyenlő-e.
    Például
    System.out.println(("a"+"b").equals("ab")); // true
    System.out.println("a"+"b" == "ab"); // false
  • .indexOf(String str[, int fromIndex]):  Megkeresi a szövegben az str első előfordulását, kezdve a fromIndex-től. A fromIndex elhagyható, ez esetben a szöveg elején kezdi a keresést.
    Ha talál egyezést, akkor a találat első karakterének a sorszámával tér vissza, ha nincs találat, akkor -1-gyel. Kisbetű, nagybetű különbözik!
    Például
    System.out.println("el nem szarusodó laphám".indexOf("nem")); // 3
    System.out.println("DVD".indexOf("vd")); // -1
    De működik String helyett egyetlen karakterrel is:
    System.out.println("Kis lépés az embernek".indexOf('é')); // 5
  • .length(): A szöveg hossza (int)
    Például
    System.out.println("Java".length()); // 4
    String variable = "Lorem ipsum dolor sit ames";
    System.out.println(variable.length()); // 26
  • .split(String reg): A szöveg feldarabolása a paraméterként átadott szöveg előfordulásai között. A paraméter Regex-ként értelmeződik, a legtöbb esetben ez nem zavar be, de speciális karaktereknél kicsit másképp működik.
    Például
    String[] darabok = "2 3 4  5".split(" "); // darabok = {"2", "3", "4", "", "5"}
  • .substring(int beginIndex[, int endIndex]): Részszöveg a beginIndex-edik karakter utántól az endIndex-edik karakter utánig. Az endIndex elhagyható, ekkor a beginIndextől a végéig értendő a részszöveg.
    Például
    System.out.println("Lépcső".substring(2,5)); // pcs
    System.out.println("Pingvin".substring(1)); // ingvin
  • .toCharArray(): A szöveg karaktereiből képzett char tömb.
    Például
    String s = "Mélytengeri hegesztő";
    char[] chars = s.toCharArray();
    System.out.println(chars[4]); // y
Comments