Como verificar se uma string contém um caractere em Java
-
Utilize String
contains()
Método para verificar se uma String contém um caractere -
Utilize String
indexOf()
Método para verificar se uma String contém um caracter -
Utilize String
contains()
Junto com a declaraçãoif-else
- Programa Java para procurar certos caracteres presentes em uma string
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