Como verificar se uma string contém um caractere em Java

Payel Ganguly 12 outubro 2023
  1. Utilize String contains() Método para verificar se uma String contém um caractere
  2. Utilize String indexOf() Método para verificar se uma String contém um caracter
  3. Utilize String contains() Junto com a declaração if-else
  4. Programa Java para procurar certos caracteres presentes em uma string
Como verificar se uma string contém um caractere em Java

Este artigo tutorial apresentará como verificar se uma string contém um caractere específico em Java. Em Java, utilizamos o método contains() de diferentes maneiras para verificar a presença de caracteres em uma string. Vamos discutir a implementação deste método através de vários exemplos.

Utilize String contains() Método para verificar se uma String contém um caractere

O método Java String contains() verificações de uma seqüência particular de caracteres presentes dentro de uma string. Este método retorna true se a seqüência de caracteres especificada estiver presente dentro da string, caso contrário, ele retorna false. Vamos seguir o exemplo abaixo.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("h"));
    System.out.println(str.contains("Char"));
    System.out.println(str.contains("ac"));
    System.out.println(str.contains("v"));
    System.out.println(str.contains("vl"));
  }
}

Resultado:

true
true
true
false
false  

Favor notar que o método contains() é sensível a maiúsculas e minúsculas. Se tentarmos procurar por CHA em nossa string dada, então o resultado será false, como abaixo,

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("H"));
    System.out.println(str.contains("CHAR"));
    System.out.println(str.contains("aCt"));
  }
}

Resultado:

false false false

Utilize String indexOf() Método para verificar se uma String contém um caracter

Neste exemplo, aprenderemos a encontrar o caractere dentro de uma string utilizando o método indexOf(). O método indexOf() é diferente do método contains(), pois não retorna nenhum valor booleano. Em vez disso, indexOf() retorna um valor int que é na verdade o índice da substring dentro da string. Vamos entender o exemplo abaixo.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.indexOf("World") != -1) {
      System.out.println("The String " + str + " contains World");
    } else {
      System.out.println("The String " + str + "does not contain World");
    }
  }
}

Resultado:

The String Hello World! contains World

Utilize String contains() Junto com a declaração if-else

De acordo com a presença dos caracteres, estamos agora cientes de que o método Java contains() devolve um valor booleano. Para isto, podemos utilizar este método em uma declaração condicional if-else. Vamos discutir no exemplo abaixo.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example3 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.contains("World")) {
      System.out.println("It is true");
    } else {
      System.out.println("It is false");
    }
  }
}

Resultado:

It is true

Programa Java para procurar certos caracteres presentes em uma string

Este último exemplo fará um programa Java genérico para pesquisar certos caracteres presentes ou não dentro de uma string. Nesse caso, executaremos um loop em todo o comprimento da string para encontrar a correspondência para o array de caracteres. Vamos verificar o exemplo abaixo.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example4 {
  public static void main(String[] args) {
    String str = "yellow";
    char[] charSearch = {'y', 'e', 'w'};
    for (int i = 0; i < str.length(); i++) {
      char chr = str.charAt(i);
      for (int j = 0; j < charSearch.length; j++) {
        if (charSearch[j] == chr) {
          System.out.println("Char Value " + charSearch[j] + " is present in " + str);
        }
      }
    }
  }
}

Resultado:

Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow

Artigo relacionado - Java String