Come verificare se una stringa contiene carattere in Java

Come verificare se una stringa contiene carattere in Java
La classe Wrapper Java "Carattere"Avvolge un tipo di dati primitivo"CHAR". Java utilizza il "CHAR"Tipo di dati per contenere un singolo carattere racchiuso in singoli citazioni ("), al contrario di "Corda"Tipo di dati che appartiene alla classe Wrapper Java"Corda", Utilizzato per trasportare una sequenza di caratteri racchiusi in doppie citazioni (" "). Ci sono momenti durante la scrittura di codice Java che devi verificare se un determinato personaggio o un gruppo di caratteri sono presenti nella sequenza o no.

Questo articolo ti aiuterà ad imparare il metodo per verificare se una stringa contiene un carattere in Java.

Come verificare se una stringa contiene un carattere in Java?

Per il controllo se una stringa contiene un carattere in Java, ci sono diversi metodi elencati di seguito:

  • Usando il metodo contiene ()
  • Utilizzo del metodo IndexOf ()
  • Utilizzando per loop

Passiamo attraverso ciascuno di questi approcci individualmente.

Metodo 1: Controlla se una stringa contiene il carattere in java usando contiene () metodo

Per determinare se una determinata stringa contiene o meno una particolare stringa di caratteri, usa il "contiene ()" metodo. Qui, la sequenza di personaggi si riferisce alla raccolta di personaggi. Questo metodo accetta un insieme di caratteri come parametro, cerca che nella stringa e restituisce un valore booleano "VERO"Se la stringa contiene la sequenza specificata di caratteri; Altrimenti, ritorna "falso".

Sintassi
Seguire la sintassi seguente per l'utilizzo del metodo contiene ():

str.contiene (caratteri)

Questo metodo prende una sequenza di caratteri "CHAR"Come parametro che rappresenta una sottostringa verrà cercata nel"str" Corda.

Esempio
In questo esempio, abbiamo una stringa denominata "str"Inizializzato con"Linuxhint":

String str = "LinuxHint";

Ora chiameremo il "contiene ()"Metodo con la stringa"str"E passa il set di personaggi"Nux"Per verificare se questa sottostringa esiste nella stringa. Ricorda che il "contiene ()"Il metodo è sensibile al caso:

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

L'output viene visualizzato "VERO", Che indica"Nux"Fa parte dei caratteri specificati:

Nota: Il personaggio è racchiuso in singoli citazioni ("), mentre una stringa o una serie di personaggi è circondata da doppie citazioni (" ").

Passiamo al metodo che verificherà un singolo carattere in una stringa.

Metodo 2: Controlla se una stringa contiene il carattere in java usando il metodo IndexOf ()

Per trovare un singolo carattere in una stringa, il "indice di()"Viene utilizzato il metodo. Restituisce un valore int che rappresenta l'indice del carattere nella stringa.

IL "contiene ()"Il metodo determina solo se una stringa è presente o assente nella stringa. Non può scoprire l'indice in cui si trova la sottostringa cercata. A causa di questi vincoli, è preferibile utilizzare il "indice di()Metodo "piuttosto che il"contiene ()" metodo.

Sintassi

La sintassi per il "indice di()"Il metodo è descritto di seguito:

str.INDICEF (char)

Ci vuole un personaggio "CHAR"Come parametro e emette l'indice del carattere nella stringa"str".

Esempio
Qui, controlleremo se "str"Contiene il"H"Personaggio passandolo come argomento al"indice di()" metodo:

Sistema.fuori.println (str.indicef ('h'));

L'output mostra che il personaggio "H"È presente al"5"Indice del"Linuxhint" Corda:

Vuoi controllare i diversi caratteri presenti in una stringa? Segui la sezione successiva.

Metodo 3: Controlla se una stringa contiene carattere in java usando per loop

In questa sezione, determineremo se una stringa contiene caratteri particolari o meno. In questo scenario, un ciclo verrà eseguito in base alla lunghezza della stringa per scoprire il set di caratteri abbinato.

Sintassi
Per controllare i caratteri particolari in una stringa, seguire la sintassi seguente di "per" ciclo continuo:

per (int i = 0; iIl ciclo inizierà da "0"E iterare fino alla lunghezza della corda.

Esempio
Useremo la stessa stringa "Linuxhint"E crea una matrice di caratteri da cercare nella stringa denominata"Chartosearch":

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

Aggiungi due "per"Loops, uno iterirà attraverso la stringa e il secondo iterirà l'array di caratteri. UN "Se"L'istruzione viene anche aggiunta per abbinare la stringa con il carattere dell'array:

per (int i = 0; i
char ch = str.Charat (i);
per (int j = 0; j
if (chartosearch [j] == ch)

Sistema.fuori.println ("la stringa" +str +"contiene char" +chartosearch [j]);


L'output indica che tutti i caratteri specificati sono presenti in "Linuxhint" Corda:

Abbiamo assemblato tutte le istruzioni necessarie per verificare se la stringa contiene caratteri in Java.

Conclusione

Per verificare se una stringa contiene un carattere in java, esistono metodi diversi: contiene () metodo indicef () e il loop. Il metodo migliore per controllare il carattere in una stringa è il metodo IndexOf (). Restituirà l'indice del carattere presente nella stringa, mentre contiene () il metodo restituisce solo un valore booleano che indica la presenza o l'assenza dei caratteri specificati. In questo articolo, abbiamo spiegato i metodi per controllare un personaggio in una stringa.