Busca de Substring em String Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como encontrar uma palavra ou substring em uma String Java. Usaremos os métodos indexOf() e contains() da classe String para localizar a substring na String fornecida.

Criar um arquivo Java

Vamos criar um arquivo Java onde escreveremos nosso código Java. Abra o terminal e crie um arquivo Java usando o seguinte comando:

touch ~/project/FindWordInString.java

Aqui, FindWordInString é o nome do nosso arquivo Java.

Encontrar uma Palavra em String usando o método indexOf()

Nesta etapa, usaremos o método indexOf() para encontrar o índice da substring especificada na String fornecida. Se a substring estiver presente na String, ele retorna seu índice inicial; caso contrário, retorna -1.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        int index = str.indexOf(find);
        if (index >= 0) {
            System.out.println("Word found at index: " + index);
        } else {
            System.out.println("Word not found");
        }
    }
}

Execute o código usando o seguinte comando:

javac FindWordInString.java && java FindWordInString

Você deve ver a saída como:

This sentence contains the word find me
Word found at index: 31

Encontrar uma Palavra em String usando o método contains()

Nesta etapa, usaremos o método contains() para verificar se a String fornecida contém ou não a substring especificada. Se estiver presente, ele retorna true; caso contrário, retorna false.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        boolean found = str.contains(find);
        if (found) {
            System.out.println("Word found");
        } else {
            System.out.println("Word not found");
        }
    }
}

Execute o código usando o seguinte comando:

javac FindWordInString.java && java FindWordInString

Você deve ver a saída como:

This sentence contains the word find me
Word found

Resumo

Neste laboratório, aprendemos como encontrar uma palavra ou substring em uma String Java usando os métodos indexOf() e contains(). Criamos um arquivo Java e escrevemos o código Java para encontrar a substring na String fornecida. Também aprendemos como executar o código Java usando a linha de comando no Ubuntu.