Tecnología

Inicio

Cómo encontrar una cadena en Java

Cómo encontrar una cadena en Java


el procesamiento de cadenas en Java suele ser una tarea sencilla. El lenguaje Java proporciona una serie de funciones estándar para el manejo de cadenas, incluyendo la búsqueda de subcadenas dentro de cadenas más grandes y la búsqueda de cadenas especificadas dentro de las fuentes de datos, tales como matrices. Cómo buscar una cadena dentro de un arreglo u otra cadena es a menudo una tarea común en programación Java y puede llevarse a cabo incluso por personas sin mucha experiencia en Java. Encontrar cadenas especificadas es muy probable que sea necesario en caso de que un programa está leyendo el texto de una fuente externa.

Instrucciones

1 Preparar la cadena de texto para el que desea realizar la búsqueda. Si no lo tiene en su programa, se puede definir la cadena que está buscando usando la siguiente sintaxis, el almacenamiento de la cadena deseada en una variable:

Cadena searchString que = "coche";

Se puede utilizar cualquier cadena de texto que te gusta, incluyendo caracteres alfanuméricos y símbolos de puntuación, siempre y cuando la secuencia se define como un objeto String de Java de esta manera.

2 Se prepara otro Cadena a buscar. Si piensa en buscar otra fuente de texto como un archivo leído en una cadena, puede crear una para fines de demostración de la siguiente manera:

Cadena Cadena origen = "Me encanta mi coche demasiado";

3 Pruebe su cadena de origen para ver en qué posición que contiene la cadena que está buscando:

int = SearchIndex sourceString.indexOf (searchString que);

La variable "SearchIndex" contendrá ahora un valor de uno negativo si la cadena de búsqueda no está contenida dentro de la cadena de origen o de la posición en la que el primer carácter se produce si la cadena de búsqueda se contiene dentro de la fuente.

4 Salida el resultado de las pruebas:

System.out.println ( "posición de Primer carácter:" + SearchIndex);

Ejecutar el programa para ver qué valor se escribe en la consola.

5 Preparar una matriz para la prueba de la cadena de búsqueda. Con la siguiente sintaxis, crear una matriz con valores de cadena en ella:

String [] = {sourceStrings, "amor", "I", "mi", "coche", "demasiado", "mucho"};

6 Llevar a cabo una prueba similar a la Prueba de la cuerda, pero esta vez bucle a través de la matriz para comprobar si la cadena de búsqueda se contiene dentro de ella, y si es así en qué índice:

SearchIndex = -1;

for (int i = 0; i <sourceStrings.length; i ++) {

si (sourceStrings [i] .indexOf (searchString que)> = 0) {

SearchIndex = i;

descanso;

}}

System.out.println ( "posición de matriz:" + SearchIndex);

El código recorre la matriz de prueba de cada elemento para ver si contiene la cadena. Si la cadena está contenida dentro de uno de los elementos de la matriz, el índice de búsqueda se establece como la posición actual en la matriz y el bucle se termina. Ejecutar su programa para probar lo que se emite.

7 Encuentra la última aparición de una cadena. En los ejemplos iniciales, el código busca la primera posición en la que se produce una cadena dentro de otra cadena de origen o matriz. Es posible que desee encontrar alternativamente la última posición en la que se produce en los casos donde se produce más de una vez. Para ello, alterar su cadena de origen y código de búsqueda de la siguiente manera:

Cadena Cadena origen = "Me encanta mi coche más de su coche";

int = SearchIndex sourceString.lastIndexOf (searchString que);

8 Alterar la sentencia condicional dentro del bucle de búsqueda de matriz:

si (sourceStrings [i] .indexOf (searchString que)> = 0) {

SearchIndex = i;

}

Mediante la eliminación de la sentencia break, el bucle continuará la ejecución hasta que la matriz se ha agotado, con el "SearchIndex" variable que contiene la posición final de la cadena de búsqueda después de que el bucle ha finalizado.

9 Llevar a cabo cualquier procesamiento necesario en función del resultado de la operación de búsqueda de cadena.

Consejos y advertencias

  • En la mayoría de los casos, con el fin de buscar una cadena es establecer si la cadena está contenida dentro de la fuente que se busca, sino también para llevar a cabo su posterior procesamiento en él. Experimentar con el código cambiando los valores de cadena y de matriz y ver cómo esto afecta a la ejecución del programa.
  • Se puede utilizar el método de "indexOf" para comprobar si una cadena contiene otra cadena, simplemente comprobando si el valor devuelto es mayor que o igual a cero.
  • Las cadenas son inmutables, lo que significa que la alteración de los caracteres de una cadena obliga a la creación de una nueva cadena. Esta idealmente debe mantenerse a un mínimo, ya que utiliza recursos.