Búsqueda de subcadenas en Java

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos cómo encontrar una palabra o subcadena en una cadena de Java. Utilizaremos los métodos indexOf() y contains() de la clase String para localizar la subcadena en la cadena dada.

Crear un archivo Java

Vamos a crear un archivo Java donde escribiremos nuestro código Java. Abra la terminal y cree un archivo Java con el siguiente comando:

touch ~/project/FindWordInString.java

Aquí, FindWordInString es el nombre de nuestro archivo Java.

Encontrar una palabra en una cadena usando el método indexOf()

En este paso, usaremos el método indexOf() para encontrar el índice de la subcadena especificada en la cadena dada. Si la subcadena está presente en la cadena, devuelve su índice de inicio, de lo contrario, devuelve -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");
        }
    }
}

Ejecute el código con el siguiente comando:

javac FindWordInString.java && java FindWordInString

Debería ver la salida como:

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

Encontrar una palabra en una cadena usando el método contains()

En este paso, usaremos el método contains() para comprobar si la cadena dada contiene la subcadena especificada o no. Si está presente, devuelve true, de lo contrario, devuelve 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");
        }
    }
}

Ejecute el código con el siguiente comando:

javac FindWordInString.java && java FindWordInString

Debería ver la salida como:

This sentence contains the word find me
Word found

Resumen

En este laboratorio, aprendimos cómo encontrar una palabra o subcadena en una cadena de Java usando los métodos indexOf() y contains(). Creamos un archivo Java y escribimos el código Java para encontrar la subcadena en la cadena dada. También aprendimos cómo ejecutar el código Java usando la línea de comandos en Ubuntu.