java string tutorial java string methods with examples
W tym samouczku wyjaśniono różne metody ciągów Java skojarzone z klasą ciągów języka Java. Każda metoda jest wyjaśniona za pomocą krótkiego opisu, składni i przykładu:
Ten samouczek pomoże ci zrozumieć, jak z łatwością manipulować ciągami znaków w Javie przy użyciu wbudowanych metod. Manipulacja ciągami obejmuje takie zadania, jak łączenie dwóch ciągów, usuwanie znaku z ciągu, dodawanie znaku w ciągu i tak dalej.
=> Obejrzyj serię prostych szkoleń dotyczących języka Java.
W tym miejscu przedstawiono przegląd każdej z metod, a szczegółowe omówienie każdej metody zostanie omówione w kolejnych samouczkach.
Czego się nauczysz:
- Wprowadzenie do klasy String w Javie
- Metody ciągów Java
- # 1) Długość
- # 2) Konkatenacja
- # 3) Ciąg znaków do CharArray ()
- # 4) Ciąg charAt ()
- # 5) Ciąg znaków w języku Java compareTo ()
- # 6) Ciąg zawiera ()
- # 7) Podział ciągów Java ()
- # 8) Java String indexOf ()
- # 9) Ciąg Java toString ()
- # 10) Odwróć ciąg znaków ()
- # 11) Zastąp ciąg ()
- # 12) Metoda podłańcucha ()
- Często Zadawane Pytania
- Metody ciągów Java
- Wniosek
Wprowadzenie do klasy String w Javie
Ciąg jest klasą w Javie i może być postrzegany jako zbiór lub sekwencja znaków. Ciągi znaków są używane jako obiekt w Javie. Java obsługuje różne metody manipulacji ciągami znaków. W następnej sekcji omówimy wszystkie ważne metody łańcuchowe wraz z krótkim opisem każdej z nich.
Klasa String w języku Java jest niezmienną klasą, tj. Po utworzeniu nie można jej później modyfikować. To jest powód, dla którego pojawiły się StringBuffer i StringBuilder, ponieważ są one zmienne i są używane do wykonywania wielu modyfikacji sekwencji znaków nawet po utworzeniu.
Metody ciągów Java
Poniżej podano metody String, które są szeroko stosowane w języku programowania Java do manipulowania ciągami znaków.
# 1) Długość
Długość to liczba znaków, które zawiera dany ciąg. Java ma metodę length (), która podaje liczbę znaków w łańcuchu.
Poniżej podano przykład programowania.
jak otwierać pliki .json
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Wynik:
# 2) Konkatenacja
Chociaż Java używa operatora „+” do łączenia dwóch lub więcej ciągów. Concat () to wbudowana metoda konkatenacji ciągów znaków w Javie.
Przykład tego, jak możemy użyć metody concat () w naszych programach, znajduje się poniżej.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Wynik:
# 3) Ciąg znaków do CharArray ()
Ta metoda służy do konwersji wszystkich znaków ciągu na tablicę znaków. Jest to szeroko stosowane w programach do manipulacji na łańcuchach.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Wynik:
Dalsze czytanie => Jak konwertować Char to String w Javie
# 4) Ciąg charAt ()
Ta metoda służy do pobierania pojedynczego znaku z podanego ciągu znaków.
Składnia jest podana jako:
char charAt(int i);
Wartość „i” nie powinna być ujemna i powinna określać położenie danego ciągu, tj. Jeśli długość ciągu wynosi 5, to wartość „i” powinna być mniejsza niż 5.
Poniżej podano program, który zademonstruje, w jaki sposób metoda charAt () pobiera określony znak z podanego ciągu znaków.
W tym programie wzięliśmy łańcuch o nazwie „API stringów java” i to zrobimy spróbuj pobrać znaki obecne w różnych indeksach.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Wynik:
Teraz w tym samym programie, jeśli spróbujemy
System.out.println (str.charAt (50));
Lub
System.out.println (str.charAt (-1));
Wtedy rzuci „Java.lang.StringIndexOutOfBoundsException:” .
# 5) Ciąg znaków w języku Java compareTo ()
Ta metoda służy do porównywania dwóch ciągów znaków. Porównanie odbywa się w kolejności alfabetycznej. Ogólnie rzecz biorąc, ciąg znaków jest mniejszy od drugiego, jeśli znajduje się przed drugim w słowniku.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Wynik:
# 6) Ciąg zawiera ()
Ta metoda służy do określenia, czy podciąg jest częścią głównego ciągu, czy nie. Zwracany typ to Boolean.
Np. W poniższym programie sprawdzimy, czy „testowanie” jest częścią „Softwaretestinghelp”, czy też nie, a także sprawdzimy, czy „blog” jest częścią „Softwaretestinghelp”.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Wynik:
# 7) Podział ciągów Java ()
Jak sama nazwa wskazuje, metoda split () służy do dzielenia lub rozdzielania danego ciągu na wiele podciągów oddzielonych ogranicznikami („”, „”, \ itd.). W poniższym przykładzie podzielimy Ciąg (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) przy użyciu fragmentu Ciągu (xyz) już obecnego w głównym Ciągu.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Wynik:
# 8) Java String indexOf ()
Ta metoda służy do wykonywania operacji wyszukiwania określonego znaku lub podciągu w głównym ciągu. Jest jeszcze jedna metoda znana jako lastIndexOf (), która jest również powszechnie używana.
indexOf () służy do wyszukiwania pierwszego wystąpienia znaku.
lastIndexOf () służy do wyszukiwania ostatniego wystąpienia znaku.
Poniżej podano przykład programowania pokazujący, jak używać metod indexOf () i lastIndexOf ().
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Wynik:
# 9) Ciąg Java toString ()
Ta metoda zwraca odpowiednik String obiektu, który ją wywołuje. Ta metoda nie ma żadnych parametrów. Poniżej podano program, w którym postaramy się uzyskać reprezentację obiektu typu String.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Wynik:
# 10) Odwróć ciąg znaków ()
Metoda StringBuffer reverse () służy do odwracania znaków wejściowych ciągu.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Wynik:
# 11) Zastąp ciąg ()
Metoda replace () zastępuje znak nowymi znakami w łańcuchu.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Wynik:
# 12) Metoda podłańcucha ()
Metoda Substring () służy do zwracania podłańcucha głównego ciągu znaków poprzez określenie indeksu początkowego i ostatniego indeksu podłańcucha.
Na przykład, w podanym łańcuchu „Softwaretestinghelp” spróbujemy pobrać podciąg, określając indeks początkowy i ostatni indeks.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Wynik:
Często Zadawane Pytania
Pytanie 1) Co to jest ciąg znaków w Javie?
Odpowiedź: Ciąg jest klasą w Javie i może być postrzegany jako zbiór lub sekwencja znaków. Ciągi znaków są używane jako obiekt w Javie.
pobierz mongodb dla systemu Windows 10 w wersji 64-bitowej
Q # 2) Jak uzyskać listę ciągów znaków w Javie?
Odpowiedź: Poniżej znajduje się program, w którym można uzyskać listę ciągów znaków w Javie. W tym programie zainicjowaliśmy ArrayList wartościami i użyliśmy podzielonej zmiennej String jako separatora między ciągami znaków.
Na koniec użyliśmy metody join () do połączenia wartości List rozdzielonych ogranicznikiem.
Uwaga : Ponieważ separator jest tutaj pusty, ciągi zostaną wypełnione bez żadnego separatora między nimi.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Wynik:
Pytanie 3) Jak zmienić wartości ciągów w Javie?
Odpowiedź: Jak wiemy, ciągi znaków są niezmienną klasą, więc nie można zmienić wartości. Możesz użyć StringBuilder lub StringBuffer, które są klasami mutowalnymi. Mają funkcję zmiany wartości ciągu.
Q # 4) Jak usunąć część ciągu znaków w Javie?
Odpowiedź: Poniżej znajduje się program do usuwania części ciągu znaków w Javie przy użyciu metody replace ().
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Wynik:
P # 5) Jak zadeklarować ciąg znaków w Javie?
Odpowiedź: Ciąg można zadeklarować jako
String nazwa_zmiennej;
Jednak String zostanie zainicjowany jako
String variableName = „wartość zmiennej String”;
P # 6) Co to jest Java String API?
Odpowiedź: Java String to klasa. API oznacza interfejs programowania aplikacji. Istnieje jednak ogólna norma, że ogólna implementacja klasy String i wszystkie jej metody nazywane są jako Java String API.
W kontekście języka Java interfejs programowania aplikacji jest zbiorem pakietów, klas i metod, dlatego wymyślono termin „Java String API”.
Ten interfejs API zawiera klasę String i metody, które są wyjaśnione w tym artykule.
Q # 7) Jak zwiększyć rozmiar ciągu w Javie?
Odpowiedź: Możesz użyć StringBuilder do zwiększenia rozmiaru String w Javie. StringBuilder ma wbudowaną metodę o nazwie setLength (), za pomocą której można ustawić długość już zainicjowanego obiektu String.
Poniżej znajduje się przykład programowania.
Tutaj pobraliśmy łańcuch o rozmiarze 5. Następnie zmieniliśmy rozmiar na 10 za pomocą metody setLength ().
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Wynik:
Q # 8) Jak znaleźć wszystkie wystąpienia ciągu znaków w Java String?
Odpowiedź: Oto przykład, jak znaleźć wszystkie wystąpienia określonego ciągu z głównego ciągu.
W tym przykładzie jako wejściowy ciąg przyjęliśmy „StringJavaAndJavaStringMethodsJava”. Następnie zainicjowaliśmy łańcuch podrzędny jako „Java” ze zmienną licznika i indeksem równym 0. Następnie użyliśmy metody indexOf () z pomocą pętli while do sprawdzenia każdego indeksu i zwiększania go po każdej iteracji.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Wynik:
Q # 9) Jak uzyskać ciąg znaków ze znaków w Javie?
Odpowiedź: W poniższym przykładzie pobraliśmy duży ciąg, z którego wypisujemy każdy ciąg w nowej linii. Ogólnie rzecz biorąc, pytanie to można powtórzyć jako „Jak uzyskać słowa z większego słowa”.
Tutaj zainicjowaliśmy String, a następnie użyliśmy metody split () iw zależności od liczby możliwych słów lub ciągów znaków ustawiliśmy argument na 7.
Następnie użyliśmy prostego dla każdej pętli i wydrukowaliśmy każde słowo.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Wynik:
Q # 10) Jak uzyskać pierwszy indeks String w Javie?
Odpowiedź: Możesz użyć metody charAt (), aby pobrać pierwszy indeks String w Javie. Na przykład, Możesz zainicjować dowolny ciąg z określoną wartością, a następnie użyć metody Java klasy String jako
StringVariableName.charAt (0);
Aby uzyskać więcej informacji, zobacz Metoda charAt () w języku Java String temat podany w tym artykule.
Wniosek
W tym samouczku zrozumieliśmy przegląd różnych metod String, które są używane do manipulowania ciągiem. Zastosowania i przykłady zostały podane dla każdej z metod, aby koncepcja była jaśniejsza.
W następnym samouczku skupimy się na każdej z metod String i zostanie podana szczegółowa analiza.
W ramach nadchodzących samouczków omówimy również klasy Mutable, które są StringBuilder i StringBuffer.
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw
rekomendowane lektury
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Wątki Java z metodami i cyklem życia
- Java String Array - samouczek z przykładami kodu
- C # String Tutorial - Metody ciągów z przykładami kodu
- Odwróć tablicę w Javie - 3 metody z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Funkcje łańcuchowe w Pythonie