Cómo verificar si una cadena contiene carácter en Java

Cómo verificar si una cadena contiene carácter en Java
La clase de envoltorio Java "Personaje"Envuelve un tipo de datos primitivos"carbonizarse". Java utiliza el "carbonizarse"Tipo de datos para contener un solo carácter encerrado en cotizaciones individuales ("), en lugar del "Cadena"Tipo de datos que pertenece a la clase Java Wrapper"Cadena", Utilizado para llevar una secuencia de caracteres encerrados en citas dobles (" "). Hay momentos al escribir código Java que debe verificar si un cierto carácter o un grupo de caracteres están presentes en la secuencia o no.

Este artículo lo ayudará a aprender el método para verificar si una cadena contiene un personaje en Java.

Cómo verificar si una cadena contiene un personaje en Java?

Para verificar si una cadena contiene un personaje en Java, hay diferentes métodos que se enumeran a continuación:

  • Usando el método Contiene ()
  • Uso del método indexOf ()
  • Usando para bucle

Pasemos por cada uno de estos enfoques individualmente.

Método 1: Compruebe si una cadena contiene carácter en Java usando el método Contiene ()

Para determinar si una cadena dada contiene una cadena particular de caracteres o no, use el "contiene()" método. Aquí, la secuencia de personajes se refiere a la colección de personajes. Este método acepta un conjunto de caracteres como parámetro, busca que en la cadena y devuelva un valor booleano "verdadero"Si la cadena contiene la secuencia especificada de caracteres; De lo contrario, regresa "FALSO".

Sintaxis
Siga la siguiente sintaxis para usar el método Contiene ():

stri.contiene (chars)

Este método toma una secuencia de caracteres "carbonizarse"Como un parámetro que representa una subcadena que se buscará en el"stri" Cadena.

Ejemplo
En este ejemplo, tenemos una cadena llamada "stri"Inicializado con"Linuxhint":

Cadena str = "linuxhint";

Ahora, llamaremos al "contiene()"Método con la cadena"stri"Y pase el conjunto de personajes"nux"Para verificar si esta subcadena existe en la cadena. Recuerda que el "contiene()El método "es sensible a la caja:

Sistema.afuera.println (str.contiene ("nux"));

La salida muestra "verdadero", lo cual indica "nux"Es parte de los caracteres especificados:

Nota: El personaje está encerrado en citas individuales ("), mientras que una cadena o un conjunto de caracteres está rodeado de citas dobles (" ").

Pasemos al método que verificará un solo carácter en una cadena.

Método 2: Compruebe si una cadena contiene carácter en Java usando el método indexOf ()

Para encontrar un solo personaje en una cadena, el "índice de()Se utiliza el método ". Devuelve un valor int representa el índice del personaje en la cadena.

El "contiene()"El método solo determina si una cadena está presente o ausente en la cadena. No puede averiguar el índice donde está la subcadena buscada. Debido a estas limitaciones, es preferible utilizar el "índice de()"Método en lugar del"contiene()" método.

Sintaxis

La sintaxis para el "índice de()El método se describe a continuación:

stri.índice (char)

Se necesita un personaje "carbonizarse"Como parámetro y genera el índice del carácter en la cadena"stri".

Ejemplo
Aquí, verificaremos si "stri" contiene el "H"Personaje al pasarlo como un argumento al"índice de()" método:

Sistema.afuera.println (str.indexOf ('h'));

La salida muestra que el personaje "H"Está presente en el"5Índice de la "Linuxhint" Cadena:

Quiero verificar los diferentes caracteres presentes en una cadena? Sigue la siguiente sección.

Método 3: Compruebe si una cadena contiene carácter en Java usando para bucle

En esta sección, determinaremos si una cadena contiene caracteres particulares o no. En este escenario, se ejecutará un bucle de acuerdo con la longitud de la cadena para averiguar el conjunto de caracteres coincidentes.

Sintaxis
Para verificar los caracteres particulares en una cadena, siga la siguiente sintaxis del "para" bucle:

para (int i = 0; iEl bucle comenzará desde "0"E iterar hasta la longitud de la cadena.

Ejemplo
Usaremos la misma cadena "Linuxhint"Y cree una variedad de caracteres para buscar en la cadena llamada"investigación":

char [] ChartoSearch = 'l', 'u', 'h', 't';

Agregar dos "paraBucles, uno iterará a través de la cuerda, y el segundo iterará la matriz de personajes. Un "si"La declaración también se agrega para que coincida con la cadena con el carácter de la matriz:

para (int i = 0; i
char ch = str.charat (i);
para (int j = 0; j
if (ChartoSearch [j] == CH)

Sistema.afuera.println ("La cadena" +str +"contiene el char" +ChartoSearch [j]);


La salida significa que todos los caracteres especificados están presentes en el "Linuxhint" Cadena:

Ensamblamos todas las instrucciones necesarias para verificar si la cadena contiene caracteres en Java.

Conclusión

Para verificar si una cadena contiene un carácter en Java, hay diferentes métodos: Método Contiene (), IndexOf () y el bucle for For. El mejor método para verificar el carácter en una cadena es el método indexOf (). Devolverá el índice del carácter presente en la cadena, mientras que el método contiene () solo devuelve un valor booleano que indica la presencia o ausencia de los caracteres especificados. En este artículo, explicamos los métodos para verificar un personaje en una cadena.