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