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