logo

String Java contém()

O A classe Java String contém() O método pesquisa a sequência de caracteres nesta string. Ele retorna verdadeiro se a sequência de valores char for encontrada nesta string, caso contrário, retornará falso .

Assinatura

A assinatura do método string contains() é fornecida abaixo:

 public boolean contains(CharSequence sequence) 

Parâmetro

seqüência : especifica a sequência de caracteres a serem pesquisados.

Devoluções

verdadeiro se a sequência do valor char existir, caso contrário falso .

quantos filmes de missão impossível existem

Exceção

Null Pointer Exception : se a sequência for nula.

Implementação interna

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

Aqui, a conversão de CharSequence ocorre em String. Depois disso, o método indexOf() é invocado. O método indexOf() retorna 0 ou um número maior que 0 caso a string pesquisada seja encontrada.

Porém, quando a string pesquisada não é encontrada, o método indexOf() retorna -1. Portanto, após a execução, o método contains() retorna true quando o método indexOf() retorna um valor não negativo (quando a string pesquisada é encontrada); caso contrário, o método retornará falso.

convertendo string para int java

Exemplo de método Java String contains()

Nome do arquivo: ContémExample.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')); }} 
Teste agora

Saída:

 true true false 

Java String contains() Método Exemplo 2

O método contains() pesquisa sequências de caracteres que diferenciam maiúsculas de minúsculas. Se o argumento não diferenciar maiúsculas de minúsculas, ele retornará falso. Vejamos um exemplo.

Nome do arquivo: ContémExample2.java

porta de escuta
 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 } } 

Saída:

 true false 

Java String contains() Método Exemplo 3

O método contains() é útil para encontrar uma sequência de caracteres na string. Podemos usá-lo na estrutura de controle para produzir o resultado baseado em pesquisa. Vejamos um exemplo.

Nome do arquivo: ContémExample3.java

arquitetura de inicialização de primavera
 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'); } } 

Saída:

 This string contains javatpoint.com 

Java String contains() Método Exemplo 4

O método contains() gera NullPointerException quando se passa null no parâmetro do método. O exemplo a seguir mostra o mesmo.

Nome do arquivo: ContémExample4.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'); } } } 

Saída:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Limitações do método Contains()

A seguir estão algumas limitações do método contains():

  • O método contains() não deve ser usado para procurar um caractere em uma string. Fazer isso resulta em um erro.
  • O método contains() apenas verifica a presença ou ausência de uma string em outra string. Nunca revela em qual índice o índice pesquisado foi encontrado. Devido a essas limitações, é melhor usar o método indexOf() em vez do método contains().