logo

Ciąg Java zawiera()

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().