Kilka metod klasy String:
Trzeba pamiętać że w obiektach String tak samo jak przy tablicach indeksowanie znaków zaczyna się od 0
length – zwraca długość łańcucha znaków String words = "Dziś jest poniedziałek"; System.out.println(words.length()); // 22 String productName = "Coca" + "Cola"; int length = productName.length(); // 8
contains – sprawdza czy w łańcuchu znaków znajduje się ten przekazany jako parametr productName.contains(„ocaCol”); // w naszym przypadku zwraca true productName.contains(„Pepsi”); // w naszym przypadku zwraca false
endsWith – spradza czy łańcuch kończy się przekazanym argumentem productName.endsWith(„ola”); // w naszym przypadku zwraca true productName.endsWith(„oca”); // w naszym przypadku zwraca false
Reverse - odwraca kolejność znaków, dobry do tworzenia palindromów
Substring - Zwraca napis pomiędzy określonym przedziałem np od znaku 1 do 5. Tylko liczba początkowa wchodzi w zakres wypisywanych znaków. Końcowa jest pomijana. Przykład:
public class Operacje {
private String words = " Dziś jest poniedziałek ";
public String substring() {
return words.substring(1, 5);
}
}
public class Main {
public static void main(String[] args) {
Operacje operacje = new Operacje();
System.out.println(operacje.substring());
}
}
OUTPUT:
Dziś
Tokenizer: w konstruktorze klasy StringTokenizer definiujemy argument który ma zostać rozdzielony i wypisany w osobnych wierszach. Domyslnie zostanie on rozdzielony wedlug spacji które wystepują w zdaniu. Możęmy jednak sami zdefiniować po jakim dkladnie znaku rozdzielenie stringa powinno nastaić np: "/" albo "@". Przyklad:
public class TokenTester {
StringTokenizer st1, st2;
String quote1 = "G00G 530,80 -9,98";
String quote2 = "RHT@75,00@0,22";
public void przypisanie() {
st1 = new StringTokenizer(quote1);
st2 = new StringTokenizer(quote2, "@");
}
public void wypisanie() {
System.out.println("Token1: " + st1.nextToken());
System.out.println("Token2: " + st1.nextToken());
System.out.println("Token3: " + st1.nextToken());
System.out.println("Token1: " + st2.nextToken());
System.out.println("Token2: " + st2.nextToken());
System.out.println("Token3: " + st2.nextToken());
}
OUTPUT:
Token1: G00G
Token2: 530,80
Token3: -9,98
Token1: RHT
Token2: 75,00
Token3: 0,22
Pages: 1 2

