1
Preparar la cadena de texto que desea buscar . Si no lo tiene en su programa , puede definir la cadena que está buscando usando la siguiente sintaxis , el almacenamiento de la cadena que desee en una variable:
Cadena SearchString = " auto " ;
< p> puede utilizar cualquier cadena de texto que quieras, incluyendo caracteres alfanuméricos y símbolos de puntuación , siempre y cuando la secuencia se define como un objeto String Java de esta manera.
2
Prepare otra cadena a buscar . Si usted planea buscar otra fuente de texto como un archivo de lectura en una cadena , puede crear uno para fines de demostración de la siguiente manera :
Cadena sourceString = " Me encanta mi coche demasiado " ;
Página 3
probar la cadena de origen para ver en qué posición contiene la cadena que está buscando :
int SearchIndex = sourceString.indexOf ( SearchString ) ;
variable " SearchIndex " contendrá ahora un valor de uno negativo si la cadena de búsqueda no se encuentra 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 encuentra dentro de la fuente.
4 < p > Salida del resultado de las pruebas :
System.out.println ( " posición de carácter Primero: " + SearchIndex ) ;
Ejecute 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 el mismo :
String [] sourceStrings = {" I", " amor ", " mi " , "coche ", "demasiado ", " mucho "} ;
6
Llevar a cabo una prueba similar a la prueba de cuerdas , pero esta vez recorriendo el array para comprobar si la cadena de búsqueda se contiene dentro de ella, y en caso afirmativo en qué índice :
< p> SearchIndex = -1 ;
for (int i = 0 ; i < sourceStrings.length , i + +) .
{ if ( sourceStrings [ i ] indexOf ( SearchString ) > = 0 ) {
SearchIndex = i;
break; } }
System.out.println ( "La posición de matriz :" + SearchIndex ) ;
el código recorre la matriz probar cada elemento para ver si contiene la cadena. Si la cadena se encuentra dentro de uno de los elementos de la matriz , el índice de búsqueda se establece que la posición actual del arreglo y el bucle se termina . Ejecute el programa para poner a prueba lo que se emite .
7
Encuentra la última aparición de una cadena . En los ejemplos iniciales , el código se encuentra la primera posición en la que se produce una cadena dentro de otra cadena fuente o matriz . Es posible que desee encontrar alternativamente la última posición en la que se produce en los casos en que se produce más de una vez . Para ello , modifique la cadena de origen y código de búsqueda de la siguiente manera :
Cadena sourceString = "Me encanta mi coche más de su coche " ;
int SearchIndex = sourceString.lastIndexOf ( SearchString ) ;
8
Modifique la sentencia condicional dentro del bucle para la búsqueda array:
if ( sourceStrings [ i ] indexOf ( SearchString ) > = 0 . ) {
SearchIndex = i;
}
quitando la sentencia break , el bucle continuará la ejecución hasta que el conjunto se ha agotado, a la variable " SearchIndex " contiene la posición final de la cadena de búsqueda después de el lazo se ha completado.
9
Realizar cualquier procesamiento necesario en función del resultado de la operación de búsqueda String.