java string contains method tutorial with examples
W tym samouczku wyjaśniono, czym jest ciąg znaków języka Java, który zawiera metodę (), jej użycie, składnię i różne scenariusze za pomocą przykładów:
Ten samouczek pomoże ci zrozumieć, jak sprawdzić podciąg w języku Java w odniesieniu do głównego ciągu znaków za pomocą metody include () języka Java. Po przejściu tego samouczka z pewnością będziesz w stanie zrozumieć i napisać programy Java String, które wymagają metody .contains () dla różnych operacji na łańcuchach.
Oprócz tego przyjrzymy się kilku przykładom programowania wraz z często zadawanymi pytaniami, aby lepiej zrozumieć temat.
=> Zapoznaj się z podręcznikiem Java dla początkujących tutaj.
inteligentna identyfikacja w qtp z przykładem
Czego się nauczysz:
Java String zawiera metodę ()
Jak omówiono w poprzednim samouczku (Java String - Omówienie metod), ta metoda służy do sprawdzania, czy podciąg jest częścią głównego ciągu. Zwracany typ to Boolean.
Składnia metody Java String zawiera () jest podana jako:
boolean contains(CharSequence str)
To zwróci wartość true, jeśli wywołujący Object zawiera ciąg określony przez zmienną String str. W przeciwnym razie, jeśli nie zawiera ciągu, zwróci wartość false.
Na przykład, Mamy zmienną String str zainicjowaną wartością „Grand Theft Auto 5”. Musimy sprawdzić, czy „Theft” (który jest podciągiem) jest częścią str, czy nie.
Następnie możemy skorzystać z metody String zawiera () Java jako:
str.contains(“Theft”);
Po wydrukowaniu powyższej linii kodu otrzymamy wynik jako „prawdziwy”.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Wynik:
Ponownie, jeśli chcemy sprawdzić, czy „Thetf” jest częścią tej samej zmiennej str, możemy użyć tej samej linii kodu, zastępując nową wartość podłańcuchem, który można podać jako:
str.contains(“Thetf”);
To da wynik jako „fałszywy”.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Wynik:
Przykład programowania
Oto przykład metody Java .contains ().
W tym przykładzie zainicjujemy String z wartością:
String str = 'Article on Java String contains';
Teraz sprawdzimy różne podciągi, czy są częścią głównego ciągu String, czy nie.
package codes; public class Contains { public static void main(String() args) { String str = 'Article on Java String contains'; System.out.println(str.contains('Java')); //Java is a part of the main String str, so it will return true System.out.println(str.contains('java')); //java is not a part of the main String as it is case sensitive System.out.println(str.contains('vaJa')); //vaJa is not a part of main String due to character sequence, so it will return false System.out.println(str.contains(' ')); //Space is a part of the main String, so it will return true } }
Wynik:
Wyjaśnienie przykładu:
W powyższym przykładzie możesz zobaczyć pierwszą instrukcję print, która zwraca wartość true, ponieważ „Java” jest częścią głównego ciągu znaków. Druga i trzecia instrukcja print zwraca fałsz z powodu niezgodności wielkości znaków i sekwencji. Ostatnia instrukcja print zwraca prawdę, ponieważ „” lub spacja jest częścią głównego ciągu.
Różne scenariusze
Przyjrzyjmy się szczegółowo metodzie .contains (). Tutaj postaramy się przeanalizować różne scenariusze i wyniki każdego przypadku.
Scenariusz 1: Rozważ następujące dwa ciągi.
Ciąg str1 = „ŁAŃCUCH JAVA ZAWIERA”;
String str2 = „string”;
brama domyślna nie jest dostępna. poprawka systemu Windows 10
Teraz porównaj podciąg str2 z głównym ciągiem str1 w taki sposób, aby wynik był prawdziwy.
Odpowiedź: Poniżej znajduje się program, w którym najpierw przekonwertowaliśmy str2 na wielkie litery, a następnie sprawdziliśmy za pomocą głównego ciągu znaków str1 za pomocą metody Java contains (). Możesz również przekonwertować główny ciąg str1 na małe litery, a następnie sprawdzić za pomocą str2. Tak czy inaczej, to zadziała.
package codes; public class Contains { public static void main(String() args) { String str1 = 'JAVA STRING CONTAINS'; String str2 = 'string'; String str3 = str2.toUpperCase(); //This will convert the str2 into uppercase System.out.println(str1.contains(str3)); } }
Wynik:
Scenariusz 2: Rozważ dowolny wybrany ciąg znaków i dołącz instrukcję if-else za pomocą metody Java String zawiera ().
Odpowiedź: Tutaj zainicjowaliśmy główny ciąg str1 i podciąg str2. Następnie sprawdziliśmy warunek if, czy słowo1 (łańcuch) zawiera słowo2 (podciąg), czy nie. Jeśli zawiera, wypisz „Returns True”, w przeciwnym razie wypisz „Returns False”.
package codes; public class Contains { public static void main(String() args) { String str1 = 'The Topic is: Java String contains'; String str2 = 'Java'; if(str1.contains(str2)) { System.out.println('Returns True'); } else { System.out.println('Returns False'); } } }
Wynik:
Często Zadawane Pytania
P 1) Co się stanie, gdy w podłańcuchu przekażemy wartość null?
Odpowiedź: Jeśli przekażemy wartość null w podłańcuchu, to zgłosi „NullPointerException”.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Wynik:
Pytanie nr 2) Czy możemy używać Java .contains () z StringBuffer?
Odpowiedź: Tak.
Poniżej podano przykład użycia Java String .contains () z StringBuffer.
package codes; public class Contains { public static void main(String() args) { String str1 = 'Java is a programming language'; StringBuffer stb = new StringBuffer('language'); System.out.println(str1.contains(stb)); } }
Wynik:
Pytanie nr 3) Czy w Javie w metodzie zawierającej () rozróżniana jest wielkość liter?
Odpowiedź: Tak, metoda zawiera () rozróżnia wielkość liter. Aby temu zaradzić, możesz przekonwertować podciąg na małe lub duże litery, a następnie użyć metody zawiera ().
Pytanie 4) Co to jest podciąg łańcucha?
Odpowiedź: Podciąg to część ciągu, która występuje w tej samej sekwencji znaków. Na przykład, „Pomoc” jest częścią „Pomoc w testowaniu oprogramowania”.
Pytanie 5) Jak zignorować przypadek w Javie?
Odpowiedź: W Javie możemy zmienić wielkość liter za pomocą metody toLowerCase () lub toUpperCase (). Ponadto istnieje wiele metod, które pozwalają zignorować wielkość liter. Na przykład, .equalsIgnoreCase (), .compareToIgnoreCase () i tak dalej.
Pytanie 6) Czy null jest słowem kluczowym w Javie?
Odpowiedź: W Javie null jest dosłowne. Rozróżniana jest również wielkość liter. Więc nie możemy zapisać null jako NULL lub Null.
Pytanie 7) Czy String może mieć wartość NULL w Javie?
Odpowiedź: Tak, ciąg znaków może mieć wartość NULL w Javie.
W poniższych dwóch stwierdzeniach występuje różnica.
String str1 = ''; String str2 = null;
Pierwsza linia to pusty ciąg o długości = 0.
Druga linia to zmienna łańcuchowa z wartością null lub bez wartości. W tym przypadku nie ma instancji typu String.
jak otwierać pliki xml w słowie
Wniosek
W tym samouczku szczegółowo poznaliśmy metodę Java String .contains (). Teraz możemy sprawdzić, czy podłańcuch jest częścią głównego ciągu znaków za pomocą metody Java .contains ().
Co więcej, każdy scenariusz podany w tym samouczku jest wyjątkowy i pomoże ci znaleźć rozwiązania wielu problemów związanych ze stringami. Na koniec, przykłady programowania wraz z podanymi tutaj często zadawanymi pytaniami również pomogą w szczegółowym zrozumieniu metody języka Java String zawiera ().
=> Przeczytaj serię szkoleń Easy Java.
rekomendowane lektury
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Metoda Java String compareTo z przykładami programowania
- Metoda Java String Split () - Jak podzielić ciąg w Javie
- Java String Array - samouczek z przykładami kodu
- Funkcje łańcuchowe w Pythonie
- Postrzępiona tablica w Javie - samouczek z przykładami
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java