Trwa sprzedaż biletówTesting Ground Conference, bilety 30% taniej

Organizujemy Testing Ground Conference, jedną z największych konferencji QA w Polsce. Kod poniżej daje 30% na każdy bilet.

Kup bilety
Łańcuchy znakowe

 

Łańcuchy znakowe w Javie

Łańcuch znakowy w Javie to nic innego jak zestaw znaków UNICODE.

Należy zapamiętać, że wszystkie „stringi” w Javie są obiektami (nie są typami prostymi!). Łańcuchy znakowe to najpopularniejsze obiekty w języku Java.

 

Klasa String

Klasa String jest klasą wbudowaną, tzn. jest już stworzona, predefiniowana w języku Java, tak więc od razu możemy korzystać z jej metod. Służy ona do reprezentacji ciągów znakowych i to właśnie obiekty „string” są instancjami tej klasy.

Operacji, jakich można dokonać na łańcuchach znakowym jest bardzo wiele. Poniżej przedstawię te najpopularniejsze:

Jeśli uczysz się Javy pod kątem pracy w QA (np. automatyzacja testów, testy API), to Stringi i operacje na tekście to codzienność: budowanie komunikatów, parsowanie odpowiedzi, walidacja danych i asercje. Quality Island pomaga łączyć podstawy Javy z praktyką testową — na szkoleniach pokazujemy, jak wykorzystywać takie metody w realnych scenariuszach testów automatycznych i pisać kod, który jest czytelny oraz łatwy w utrzymaniu.

 

Metoda substring

Metoda substring() służy do wydobywania podłańcucha ze wskazanego łańcucha znakowego. Ta metoda zwraca nowy obiekt String zawierający podłańcuch danego łańcucha z określonego startIndex do endIndex.

 

Formułka

substring(index początkowy, index końcowy);

Przykład zastosowania:

String x = "Automatyzacja";

String podlancuch = x.substring(0,4);

Wynik: System.out.println(podlancuch); --> Auto

 

Konkatenacja

Konkatenacja to łącznie łańcuchów znakowych

Konkatenować (łączyć) łańcuch znakowe możemy na wiele sposobów m. in. operator +StringBuilderStringBuffer lub String.format().

 

Przykład zastosowania:

String komunikat = "Programowanie";

String jezykProgramowania= "Java";

String pelnyKomunikat = komunikat + " " + jezykprogramowania;

Wynik: System.out.println(pelnyKomunikat); -> Programowanie Java

 

Metoda equals

Metoda equals() służy do porównywania łańcuchów znakowych (obiektów).

 

Przykład zastosowania:


String a = "java";
String b = "java";
if(a.equals(b)){
System.out.println("a równa b");
}else {
System.out.println("a nie jest równe b");
} Wynik: a równe b 

 

Metoda equalsIgnoreCase

Metoda equalsIgnoreCase() służy do porównywania łańcuchów znakowych (obiektów), ale ignoruje różnice w wielkości znaków (duże, małe literty).

 

String a = "java";
String b = "Java";
if(a.equalsIgnoreCase(b)){
System.out.println("a równa b");
}else {
System.out.println("a nie jest równe b");
}

Wynik: a nie jest równe b

 

 

 

Metoda length

Metoda length() zwraca długość łańcucha znakowego, na którym została wykonana.

Przykład zastosowania:

String x = "Automatyzacja";

int długosc = x.length();

System.out.println("Długość łańcucha znakowego = " + długosc);

String abc = "";

System.out.println("Długość łańcucha pustego = " + abc.lenth());

Wynik: 13

Wynik: 0

 

 

 

Metoda charAt (index znaku);

Metoda charAt (index znaku); zawraca znak pod podanym indeksem.

 

Przykład zastosowania:

char piatyZnak = x.char.At(4);

System.out.println("Piaty znak = " + piatyZnak());

Wynik: m

 

 

 

Metoda indexOf(’Znak’);

Metoda indexOf(’znak’); zwraca index wskazanego znaku. W przypadku, gdy wskazany znak istnieje w łańcuchu kilka razy, zostanie zwrócony index pierwszego wystąpienia znaku.

 

Przykład zastosowania:

String pelnyKomunikat = "Programowania Java";

int index = pelnyKomunikat.indexOf("g");

System.out.println(index);

Wynik: 3

 

 

 

Metod replace (stareZnaki, noweZnaki);

Metoda replace() służy do zastępowania, podmieniania znaków w łańcuchach.

 

Przykład zastosowania:

String pelnyKomunikat = "Programowania Java";

String nowyKomunikat = pelnyKomunikat.replace("Java", "C++");

System.out.println("Nowy komunikat =" + nowyKomunikat);

Wynik: Programowanie C++

 

 

 

Metody toUpperCase() , toLowerCase()

Metody te służą do zmiany wielkości liter we wskazanych łańcuchach.

 

Przykład zastosowania:

String nowyKomunikat = "Programowanie C++";

System.out.println("Nowy komunikat (wielkie litery) = " + nowyKomunikat.toUpperCase());

System.out.println("Nowy komunikat (małelitery) = " + nowyKomunikat.toLowerCase());

Wynik: Nowy komunikat (wielkie litery) = PROGRAMOWANIE C++

Wynik: Nowy komunikat (małe litery) = programowanie c++

Jeżeli chcesz przejść od nauki składni do realnego wykorzystania Javy w projektach (np. Selenium/Java, automatyzacja API, praca z danymi), Quality Island oferuje szkolenia i warsztaty dla testerów i zespołów QA, które prowadzą krok po kroku od podstaw po praktyczne frameworki i dobre praktyki. Dzięki temu tematy takie jak Stringi, kolekcje czy obsługa wyjątków od razu przekładasz na testy, które faktycznie pomagają w dowożeniu jakości. Praktyczne wejście w ten temat daje szkolenie Wprowadzenie do programowania od podstaw JAVA.

Co o tym sądzisz?

Dodaj komentarz

Bądź na bieżąco
Bądź na bieżąco
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (C#)

2657,00 PLN

12.10.26, 02.11.26, 23.11.26, 14.12.26, 18.01.27
2 dni
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (Python)

2670,00 PLN

08.10.26, 27.10.26, 17.11.26, 09.12.26, 14.01.27
2 dni
Automatyzacja testów z narzędziem Playwright
Automatyzacja testów z narzędziem Playwright (Java)

Pierwotna cena wynosiła: 2661,00 PLN.Aktualna cena wynosi: 2523,00 PLN.Ostatnie miejsca w promocyjnej cenie

23.09.26, 15.10.26, 05.11.26, 26.11.26, 17.12.26, 20.01.27
2 dni
Popularne artykuły
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania
Smoke test: co to jest, kiedy go uruchamiać i czym różni się od sanity testu
Jak zostać testerem oprogramowania: ścieżka krok po kroku bez dyplomu informatyka
Najnowsze artykuły
Jak skrócić testy regresyjne z 5 dni do 10 godzin: case Argos
Cyber Resilience Act: nowy obowiązek testowania podatności przez cały cykl życia produktu
AI Act: obowiązki testowania systemów wysokiego ryzyka, termin przesunięty na 2027
Popularne kategorie