The Klasa Java String zawiera() Metoda przeszukuje sekwencję znaków w tym ciągu. To powraca PRAWDA jeśli w tym ciągu zostanie znaleziona sekwencja wartości znaków, w przeciwnym razie zwracana jest wartość FAŁSZ .
Podpis
Sygnatura metody string zawiera() podana jest poniżej:
public boolean contains(CharSequence sequence)
Parametr
sekwencja : określa sekwencję znaków do przeszukania.
Zwroty
PRAWDA jeśli istnieje sekwencja wartości char, w przeciwnym razie FAŁSZ .
Wyjątek
Wyjątek NullPointer : jeśli sekwencja ma wartość null.
Wdrożenie wewnętrzne
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Tutaj następuje konwersja CharSequence na String. Następnie wywoływana jest metoda IndexOf(). Metoda IndexOf() zwraca 0 lub liczbę większą od 0 w przypadku znalezienia szukanego ciągu.
Jeśli jednak szukany ciąg nie zostanie znaleziony, metoda IndexOf() zwraca -1. Dlatego po wykonaniu metoda zawiera() zwraca wartość true, gdy metoda indeksOf() zwraca wartość nieujemną (w przypadku znalezienia szukanego ciągu); w przeciwnym razie metoda zwraca wartość false.
Przykład metody Java String zawiera().
Nazwa pliku: ZawieraPrzykład.java
class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }}Przetestuj teraz
Wyjście:
true true false
Metoda Java String zawiera() Przykład 2
Metoda zawiera() przeszukuje sekwencję znaków uwzględniającą wielkość liter. Jeśli w argumencie nie jest rozróżniana wielkość liter, zwraca wartość false. Zobaczmy przykład.
Nazwa pliku: ZawieraPrzykład2.java
public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } }
Wyjście:
true false
Metoda Java String zawiera() Przykład 3
Metoda zawiera() jest pomocna przy znajdowaniu sekwencji znaków w ciągu znaków. Możemy go użyć w strukturze kontrolnej, aby wygenerować wynik wyszukiwania. Zobaczmy przykład.
Nazwa pliku: ZawieraPrzykład3.java
public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } }
Wyjście:
This string contains javatpoint.com
Metoda Java String zawiera() Przykład 4
Metoda zawiera() wywołuje wyjątek NullPointerException, gdy w parametrze metody zostanie przekazana wartość null. Poniższy przykład pokazuje to samo.
Nazwa pliku: ZawieraPrzykład4.java
public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } }
Wyjście:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Ograniczenia metody Zawiera().
Poniżej przedstawiono niektóre ograniczenia metody zawiera():
- Metody zawiera() nie należy używać do wyszukiwania znaku w ciągu znaków. Spowoduje to błąd.
- Metoda zawiera() sprawdza jedynie obecność lub brak ciągu w innym ciągu. Nigdy nie ujawnia, pod jakim indeksem znajduje się przeszukiwany indeks. Ze względu na te ograniczenia lepiej jest używać metody indeksOf() zamiast metody zawiera().