Aplicações do Método String indexOf() em Java
Existem quatro variantes do método indexOf() .
- indexOf(): Este método retorna o índice dentro desta string da primeira ocorrência do caractere especificado ou -1 se o caractere não ocorrer.
- indexOf (char ch, int start ): Este método retorna o índice dentro desta string da primeira ocorrência do caractere especificado, iniciando a pesquisa no índice especificado ou -1 se o caractere não ocorrer.
- indexOf (String str): Este método retorna o índice dentro desta string da primeira ocorrência da substring especificada . Se não ocorrer como substring, -1 será retornado.
- indexOf (String str, int start ): Este método retorna o índice dentro desta string da primeira ocorrência da substring especificada , começando no índice especificado . Se não ocorrer, -1 é retornado.
Agora vamos avançar com as aplicações de indexOf() método em java que mais frequentemente estão listados abaixo como segue :
- Para saber se um caractere é vogal ou consoante.
- Para contar as ocorrências de qualquer caractere em uma string.
- Para saber se um personagem está presente na String ou não.
- Para descobrir se uma substring está presente em String ou não.
- Para descobrir se uma entrada é um dígito, uma letra ou um caractere especial.
Agora vamos discutir cada um desses aplicativos, apoiando-os com a ajuda de programas java limpos
Aplicação 1
Verificaremos se o caractere está presente em uma sequência de vogais predefinida. Se estiver presente, é uma consoante de outra vogal.
Exemplo
class Vowels
{
// function to check if the passed
// character is a vowel
public static boolean vowel(char c)
{
return "aeiou".indexOf(Character.toLowerCase(c))>=0;
}
// Driver program
public static void main(String[] args)
{
boolean isVowel = vowel('z');
// Printing the output
if(isVowel)
System.out.println("Vowel");
else
System.out.println("Consonant");
}
}
Consoante
Aplicação 2: para contar as ocorrências de qualquer caractere em uma string.
Neste programa, verificaremos se o caractere está presente em uma string. Se estiver presente, iremos incrementar o contador e executar novamente a função indexOf() até que o índice NÃO seja ENCONTRADO.
Exemplo
import java.io.*;
class GFG {
public static void main (String[] args) {
String s="GeeksForGeeks";
int count=0;
for(int i=0;i<s.length();i++)
{
i=s.indexOf('e',i);
if(i<0)
break;
count++;
}
System.out.println("Count is "+ count);
}
}
A contagem é 4
Aplicação 3: Saber se um caractere está presente na String ou não.
Neste programa, verificaremos se o caractere está presente em uma string.
Exemplo
import java.io.*;
class GFG {
public static void main (String[] args) {
String s="GeeksForGeeks";
System.out.println(s.indexOf('m')<0?"Character not found":"Character found");
}
}
Personagem não encontrado
Aplicação 4: para descobrir se uma substring está presente em String ou não.
Neste programa, verificaremos se o caractere está presente em uma string.
Exemplo
public class Geeks {
public static void main(String args[])
{
// Initialising string
String Str = "Welcome to geeksforgeeks";
// Initialising search string
String subst = "geeks";
System.out.println(Str.indexOf(subst)>=0?"Substring found at "+Str.indexOf(subst):"Substring not found");
}
}
Substring encontrado em 11
Aplicação 5: para descobrir se uma entrada é um dígito, uma letra ou um caractere especial.
Neste programa, verificaremos se o caractere está presente em um conjunto predefinido de strings.
Exemplo
class Geek
{
public static void check(char c)
{
if("0123456789".indexOf(c)>=0)
{
System.out.print("It is a digit\n");
}
else if("[abcdefghijklmnopqrstuvwxyz]".indexOf(Character.toLowerCase(c))>=0)
{
System.out.print("It is a Alphabet\n");
}
else{
System.out.print("It is a Special Character\n");
}
}
// Driver program
public static void main(String[] args)
{
check('1');
check('a');
check('@');
}
}
É um dígito É um alfabeto É um personagem especial
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva