Java - String


U Javi je string niz znakova. Na primjer, "zdravo" je niz koji sadrži niz znakova 'z', 'd', 'r', 'a' 'v' 'o'. Za razliku od ostalih programskih jezika, nizovi u Javi nisu primitivni tipovi (poput int, char, itd.). Umjesto toga, svi su nizovi objekti unaprijed definisane klase pod nazivom String. Na primjer:

// kreiranje stringa
String type = "java programiranje";

Ovdje smo stvorili string pod nazivom type. Ovdje smo inicijalizovali string s "java programiranjem". U Javi koristimo dvostruke navodnike za predstavljanje stringa. String je instanca klase String.



Java string metode

Java String pruža razne metode koje nam omogućavaju izvođenje različitih operacija stringa. Evo nekih najčešće korištenih metoda nizova.

Metoda Opis
concat() spaja dva stringa zajedno
equals() uspoređuje vrijednost dva stringa
charAt() vraća znak prisutan na navedenom mjestu
getBytes() pretvara string u niz bajtova
indexOf() vraća položaj navedenog znaka u string
length() vraća veličinu navedenog niza
replace() zamjenjuje navedeni stari znak navedenim novim znakom
substring() vraća podstring stringa
split() razbija string u niz stringova
toLowerCase() pretvara string u mala slova
toUpperCase() pretvara string u velika slova
valueOf() vraća string prikazanih podataka

Pogledajmo nekoliko primjera iz prakse.


Primjer 1: Java pronalaženje dužine niza

class Main {
  public static void main(String[] args) {

    // kreiranje stringa
    String greet = "Hello! World";
    System.out.println("String je: " + greet);

    // provjerava dužinu niza
    System.out.println("Dužina niza je: " + greet.length());
  }
}

U gornjem primjeru stvorili smo niz s imenom greet. Ovdje smo koristili metodu length() da bismo dobili dužinu niza.


Primjer 2: Spajanje dva niza pomoću concat()

class Main {
  public static void main(String[] args) {

    // kreiranje stringa
    String greet = "Hello! ";
    System.out.println("Prvi string: " + greet);

    String name = "World";
    System.out.println("Drugi string: " + name);

    // pridruživanje dva stringa
    String joinedString = greet.concat(name);
    System.out.println("Pridruživanje stringa: " + joinedString);
  }
}

U gornjem primjeru stvorili smo 2 niza s imenom greet i name. Ovdje smo koristili metodu concat() za spajanje stringova. Zbog toga dobijamo novi string koji se zove joinString. U Javi takođe možemo spojiti dva stringa pomoću operatora +.


Primjer 3: Spajanje stringova pomoću + operatora

class Main {
  public static void main(String[] args) {

    // kreiranje stringa
    String greet = "Hello! ";
    System.out.println("Prvi string: " + greet);

    String name = "World";
    System.out.println("Drugi string: " + name);

    // pridruživanje dva stringa
    String joinedString = greet + name;
    System.out.println("Pridruživanje stringa: " + joinedString);
  }
}

Ovdje smo koristili + operator da spojimo dva stringa.


Primjer 4: Upoređuje dva stringa

class Main {
  public static void main(String[] args) {

    // kreiranje stringa
    String first = "java programming";
    String second = "java programming";
    String third = "python programming";

    // uporedi prvi i drugi string
    boolean result1 = first.equals(second);
    System.out.println("Prva i drugi stringovi su jednake: " + result1);

    // uporedi prvi i treći string
    boolean result2 = first.equals(third);
    System.out.println("Prva i treći stringovi su jednaki: " + result2);
  }
}

U gornjem primjeru koristili smo metodu equals() za poređenje vrijednosti dva stringa. Metoda vraća true ako su oba stringa ista, inače vraća false.


Primjer 5: Dobivanje znakove iz stringa

class Main {
  public static void main(String[] args) {

    // stvoriti niz koristeći string literal
    String greet = "Hello! World";
    System.out.println("String je: " + greet);

    //vraća znak u 3
    System.out.println("Karakter na 3 je: " + greet.charAt(3));

    // vraća znak u 7
    System.out.println("Karakter na 7 je: " + greet.charAt(7));
  }
}

U gornjem primjeru koristili smo metodu charAt() za pristup karakteru s navedenog položaja.


Primjer 6: Stringovi druge metode

class Main {
  public static void main(String[] args) {

    // kreiranje stringa pomoću nove ključne riječi
    String example = new String("Hello! World");

    // vraća podstring World
    System.out.println("Koristi subString(): " + example.substring(7));

    // pretvara string u mala slova
    System.out.println("Koristi toLowerCase(): " + example.toLowerCase());

    // pretvara string u velika slova
    System.out.println("Koristi toUpperCase(): " + example.toUpperCase());

    // zamjeni karakter '!' sa 'o'
    System.out.println("Koristi replace(): " + example.replace('!', 'o'));
  }
}

U gornjem primjeru stvorili smo string koji se zove example pomoću new ključne riječi.

Ovdje je: