CodeGym /Blogue Java /Random-PT /String Java indexOf()
John Squirrels
Nível 41
San Francisco

String Java indexOf()

Publicado no grupo Random-PT

O que é Java String indexOf()?

Como desenvolvedor Java, você deve ter se deparado com a necessidade de encontrar a posição de um caractere ou substring dentro de uma string. Java fornece um método integrado chamado indexOf() na classe String para nos ajudar nesta tarefa. O método indexOf() em Java faz parte da classe String , ou seja, da classe Java String indexOf() , que é usada para manipular strings. O método indexOf() em Java retorna a posição da primeira ocorrência de um caractere ou substring dentro de uma determinada string. Se o caractere ou substring não for encontrado, o método retornará -1.
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
Vamos mergulhar nas diferentes maneiras pelas quais podemos usar o método `indexOf()`.

Encontrando a posição de um caractere na string:

Suponha que temos uma string "Olá, mundo!" . Para encontrar a posição do caracter ‘o’ na string, podemos usar o seguinte código:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

Saída

A posição de 'o' na string é: 4
No código acima, primeiro declaramos uma string “Hello, world!” e então usei o método indexOf() para encontrar a posição do caractere 'o' na string. O método retornou a posição 4, que é a primeira ocorrência do caractere ‘o’ na string.

Encontrando a posição dos caracteres em uma string

Aqui está um exemplo de trecho de código que demonstra como usar o método indexOf() para encontrar a posição dos caracteres em uma string:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

Saída

'o' encontrado na posição 4 'o' encontrado na posição 8
No código acima, primeiro declaramos uma string “Hello, world!” e então usei o método indexOf() para encontrar a posição do caractere 'o' na string. O método indexOf() retorna a posição da primeira ocorrência do caractere na string, ou -1 se o caractere não for encontrado. Em seguida, usamos um loop while para continuar procurando o caractere 'o' na string chamando indexOf() com o caractere e a próxima posição inicial como argumentos. Repetimos esse processo até que indexOf() retorne -1, indicando que não há mais ocorrências do caractere na string. Neste exemplo, descobrimos que o caracter ‘o’ aparece nas posições 4 e 8 na string “Hello, world!”.

Encontrando a posição de uma substring na string

Suponha que temos uma string "Java é uma linguagem de programação popular" . Para encontrar a posição da substring “programação” na string, podemos usar o seguinte código:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

Saída

A posição de 'programação' na string é: 18
No código acima, primeiro declaramos uma string "Java é uma linguagem de programação popular" e então usamos o método indexOf() para encontrar a posição da substring "programação" na string. O método retornou a posição 18, que é a posição inicial da substring “programação” na string.

Encontrar todas as ocorrências de um caractere ou substring na string

Suponha que temos uma string "Java é uma linguagem de programação popular. Java é amplamente utilizado no desenvolvimento web" . Para encontrar todas as ocorrências do caracter ‘a’ ou da substring “Java” na string, podemos usar o seguinte código:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

Saída

Encontrado 'a' na posição: 1 Encontrado 'a' na posição: 3 Encontrado 'a' na posição: 8 Encontrado 'a' na posição: 15 Encontrado 'a' na posição: 23 Encontrado 'a' na posição: 31 Encontrado ' a' na posição: 35 Encontrado 'a' na posição: 41 Encontrado 'a' na posição: 43 Encontrado 'Java' na posição: 0 Encontrado 'Java' na posição: 40
No código acima, primeiro declaramos uma string "Java é uma linguagem de programação popular. Java é amplamente usado no desenvolvimento web" e então usamos o método indexOf() para encontrar todas as ocorrências do caractere 'a' ou da substring "Java" na corda. Usamos um loop while para iterar todas as ocorrências do caractere ou substring até que o método indexOf() retorne -1, o que indica que não há mais ocorrências do caractere ou substring na string.

Conclusão

Concluindo, o método indexOf() em Java é uma ferramenta poderosa para encontrar a posição de um caractere ou substring dentro de uma string. Usando as diferentes variações do método, podemos facilmente encontrar a posição de um caractere ou substring em uma string, começando em um determinado índice ou encontrando todas as ocorrências de um caractere ou substring. É um método essencial para qualquer desenvolvedor Java que trabalhe com strings em suas aplicações.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION