El indexOf método se utiliza para localizar un carácter o una cadena dentro de otra cadena. Por ejemplo, se puede utilizar para ver si hay un carácter @ en una dirección de correo electrónico.Usemos el ejemplo de algún código.
Una vez más, puede eliminar o comentar el código que ya tiene. Pero aquí está el nuevo código para probar:
Queremos comprobar si el signo @ se encuentra en la dirección de correo electrónico, así que primero creado una variable de tipo char y asignamos un valor de '@'. (Tenga en cuenta las comillas simples para la variable char). Después de la creación de una dirección de correo electrónico, tenemos una variable de resultado. Esta es una variable int. La razón de que resultado es un entero es porque el indexOf método devolverá un valor. Se devolverá el número de posición del carácter de signo en el email_address cadena. Aquí está la línea correspondiente:
resultado = email_address.indexOf (ampersand);
La cadena que está tratando de buscar lo primero. Después de un punto, escriba indexOf. Entre los paréntesis de indexOf, usted tiene varias opciones. Una de las opciones es escribir un único carácter (o el nombre de la variable char). Hemos puesto nuestra variable y comercial entre los paréntesis de indexOf. Java luego nos dicen la posición del carácter @ en la dirección de correo electrónico. Será almacenar el valor en la variable de resultado.
Cuando se ejecuta el código, la salida será 4. Se podría pensar que el signo @ es el quinto personaje en la dirección de correo electrónico. Pero indexOf empieza a contar a 0.
Sin embargo, si el personaje no está en la palabra que usted está buscando, indexOf devolverá un valor de -1. Para probar esto, elimine el símbolo @ de su cadena email_address. A continuación, ejecute el código de nuevo. Verás -1 como la salida.
Puede utilizar el valor de retorno de -1 a su ventaja. Aquí está el código de nuevo, sólo que con una instrucción IF que examina el valor de la variable de resultado:
Así que si el resultado de indexOf es -1 entonces podemos hacer una cosa, otra cosa que el usuario pueda continuar.
También puede utilizar indexOf para probar más de un carácter. El código siguiente comprueba la dirección de correo electrónico para ver si se termina con ".com":
El código es casi idéntico, excepto que ahora estamos usando una variable String para contener el texto que queremos comprobar (.com), y no una variable de tipo char.
De nuevo, un resultado de -1 se devolverá si el texto a buscar no se encuentra en la cadena que viene antes del punto de indexOf. De lo contrario, indexOf volverá la posición de la primera del carácter correspondiente. En el código anterior, el punto es el séptimo carácter de la dirección de correo electrónico, cuando se empieza a contar desde 0.
También puede especificar una posición de partida para sus búsquedas. En nuestro ejemplo dirección de correo electrónico, podemos empezar a buscar el ".com" después del símbolo @.Aquí hay un código que primero localiza la posición del símbolo @, y luego usa como la posición de inicio para buscar ".com".
La nueva línea de código es la siguiente:
resultado = email_address.indexOf (puntocom, ATPOS);
La única cosa diferente es la adición de una variable adicional entre los soportes de indexOf.Todavía tenemos la cadena que queremos buscar (que es cualquier texto que está en la variable de las puntocom), pero ahora tenemos una posición de partida para la búsqueda. Este es el valor de los ATPOS variable llamada. Obtenemos el valor ATPOS utilizando indexOf para localizar la posición del símbolo @ en la dirección de correo electrónico. Java continuación, se iniciará la búsqueda de esta posición, en lugar de a partir de 0, que es el valor predeterminado.
Termina Con ... Comienza Con
Para el programa anterior, también puede utilizar el método endsWith incorporado:
Final Boolean = email_address.endsWith (puntocom);
Es necesario establecer una variable booleana para endsWith, debido a que el método devuelve una respuesta de verdadero o falso. La cadena que está tratando de probar va entre los paréntesis de endsWith, y el texto que está buscando va delante de él. Si el texto se encuentra en la cadena de búsqueda se devuelve un valor true, de lo contrario será falsa. Puede agregar un if ... else para comprobar el valor:
si (final == false)
{System.out.println ("no válida Dirección de correo
electrónico");}
else
{System.out.println ("Email Address
OK");}
{System.out.println ("no válida Dirección de correo
electrónico");}
else
{System.out.println ("Email Address
OK");}
El método startsWith se utiliza de una manera similar:
Boolean startval = email_address.startsWith (puntocom);
Una vez más, el valor de retorno es verdadero o falso un booleano.
No hay comentarios.:
Publicar un comentario