Il metodo Java contiene () fornisce alcune limitazioni durante l'implementazione di questo metodo. La cosa importante da notare è che non controlla un singolo carattere; Il set di caratteri è richiesto per la ricerca con il metodo contiene (). In questo modo, i risultati aumentano un'eccezione. La stringa contiene () il metodo verifica solo la presenza e l'assenza della sottostringa dalla stringa originale. Non c'è mai una ricerca per la posizione dell'indice della sottostringa."
Esempio 1
Abbiamo usato il metodo String contiene () nel seguente caso d'uso. La funzione cercherà il carattere specificato della sequenza che abbiamo specificato come argomento all'interno del metodo contiene.
Abbiamo implementato il programma di cui sopra per la dimostrazione della stringa Java contiene (). Nel primo passo, abbiamo una classe, "MyExample1", in cui la funzione principale viene distribuita per il codice sorgente. Qui, abbiamo una dichiarazione variabile come "my_string". La variabile "my_string" è inizializzata con la stringa. Quindi, abbiamo un sistema.fuori.Metodo println in cui viene invocato il metodo contiene. Il metodo contiene () prende la sottostringa "prima" dalla stringa specificata.
Ancora una volta, abbiamo chiamato il metodo contiene () e assegnato lo stesso substring "prima" come parametro. Si noti che abbiamo fornito la stessa sottostringa al metodo contiene () ma il caso del carattere iniziale è diverso. Il metodo contiene scopre il carattere della sequenza della sottostringa dalla stringa data e restituisce i risultati nella forma booleana.
Nella schermata della console in basso, il metodo contiene restituisce il valore reale per la sottostringa "prima" perché è lo stesso set di sequenze di caratteri della stringa principale. Il secondo risultato del metodo contiene è "falso" in quanto l'insieme di sequenze di caratteri non è lo stesso della stringa principale.
Esempio 2
Possiamo anche usare il metodo della stringa Java contiene () con il blocco condizionale IF-ELSE per i risultati basati su ricerca della sequenza dei caratteri nella stringa. Abbiamo implementato il blocco IF-ELSE in basso dove viene utilizzato il metodo contiene.
Abbiamo una classe Java, "myexample2" in cui abbiamo stabilito il metodo principale. In primo luogo, abbiamo creato tre variabili "S1", "S2" e "S3". Queste variabili contengono alcuni valori di stringa. La variabile "S1" rappresenta la stringa principale, mentre la variabile "S2" e "S3" sono inizializzate con le sottostringhe dalla stringa principale.
Quindi, abbiamo definito un'altra variabile, "risultato", che ha assegnato il tipo di dati booleano. Il blocco IF-ELSE è costruito in cui abbiamo eseguito la funzionalità del metodo contiene. All'interno del primo blocco IF-Else, abbiamo un metodo che cerca la sequenza di sottostringa "S2" presente nella stringa di "S1". Il secondo blocco IF-ELSE trova la presenza della sequenza di sottostringa "S3" dalla stringa "S1" utilizzando il metodo contiene.
Dato che abbiamo la sequenza di sottostringa "codifica" nella stringa principale, quindi il blocco if-else restituisce l'istruzione del blocco if. D'altra parte, "S3" contiene la "codifica" di sottostringa, che non è la sequenza dei caratteri della stringa principale; Ecco perché l'istruzione Block Else è ottenuta dal secondo blocco IF-ELSE.
Esempio 3
La stringa Java contiene () il metodo è anche sensibile alla sequenza dei caratteri del caso. Possiamo utilizzare il metodo contiene () per verificare il caso con alcune modifiche. Per questo, dobbiamo usare i metodi tolowercase () e touppercase (). Può essere facile esaminare la stringa e la sequenza dei caratteri che viene convertita nella custodia inferiore o superiore. Possiamo capirlo con la seguente implementazione.
Abbiamo creato la classe Java "myexample3" e abbiamo invocato il metodo principale al suo interno. Quindi, abbiamo il programma principale, in cui abbiamo definito la stringa principale memorizzata nella variabile "STR1". L'altra variabile, "STR2", è dichiarata, che ha la sottostringa "apprendimento" dalla stringa principale. Si noti che la sottostringa si trova nel minuscolo mentre la stringa contiene la sottostringa "apprendere" nella maiuscolo. Quindi, abbiamo la conversione della stringa in entrambi i metodi tolowercase () e touppercase () all'interno del "sistema.fuori.funzione println "di java.
Dopo la conversione, abbiamo chiamato il metodo di controllo contiene (). Il metodo contiene ha anche trasformato la sequenza del carattere in inferiore e maiuscola.
Il risultato ottenuto ha i valori reali poiché sia la sequenza di stringa e caratteri della sottostringa sono nel caso inferiore o superiore.
Esempio 4
La stringa Java contiene () restituisce l'eccezione NullpointerException quando forniamo il valore null all'interno del metodo contiene come argomento. Quindi, la stringa contiene () il metodo non accetta il valore null. Possiamo dimostrarlo nel seguente programma di esempio.
Abbiamo costruito il programma principale all'interno della classe Java "MyExample4". Successivamente, abbiamo dichiarato la variabile "Stringval" e abbiamo archiviato con una stringa di parole. Quindi, abbiamo chiamato il blocco IF-ELSE. Abbiamo un metodo contiene () all'interno della condizione "if". Abbiamo input un valore "null" al metodo contiene. Il metodo contiene qui controlla la stringa con il valore null, che genera un'eccezione.
Il caso sopra riportato del valore null come argomento al metodo contiene restituisce l'errore di nullpointerException alla console da parte del compilatore Java.
Conclusione
Ora che siamo a conoscenza dei dettagli della funzione contiene () per le stringhe Java. Quando è necessario questo approccio, possiamo impiegarlo. Abbiamo implementato gli esempi del metodo incorporato Java contiene (), che ci consente di determinare se la stringa data contiene o meno una sequenza specifica di caratteri. I risultati booleani sono ottenuti dal metodo Java leggibile () che può essere impiegato anche nell'istruzione IF.