logo

La stringa Java contiene()

IL La classe String Java contiene() Il metodo cerca la sequenza di caratteri in questa stringa. Ritorna VERO se la sequenza di valori di caratteri viene trovata in questa stringa altrimenti restituisce falso .

Firma

La firma del metodo string contiene() è riportata di seguito:

 public boolean contains(CharSequence sequence) 

Parametro

sequenza : specifica la sequenza di caratteri da cercare.

ritorna

VERO se la sequenza del valore char esiste, altrimenti falso .

Eccezione

NullPointerException : se la sequenza è nulla.

Implementazione interna

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

Qui, la conversione di CharSequence avviene in String. Successivamente, viene richiamato il metodo indexOf(). Il metodo indexOf() restituisce 0 o un numero maggiore di 0 nel caso in cui venga trovata la stringa cercata.

Tuttavia, quando la stringa cercata non viene trovata, il metodo indexOf() restituisce -1. Pertanto, dopo l'esecuzione, il metodo contiene() restituisce true quando il metodo indexOf() restituisce un valore non negativo (quando viene trovata la stringa cercata); in caso contrario, il metodo restituisce false.

La stringa Java contiene() Esempio di metodo

Nome del file: Contiene Esempio.java

 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
Provalo adesso

Produzione:

 true true false 

Java String contiene() Metodo Esempio 2

Il metodo contiene() ricerca sequenze di caratteri con distinzione tra maiuscole e minuscole. Se l'argomento non fa distinzione tra maiuscole e minuscole, restituisce false. Vediamo un esempio.

Nome del file: Contiene Esempio2.java

 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

Produzione:

cento contro rhel
 true false 

Java String contiene() Metodo Esempio 3

Il metodo contiene() è utile per trovare una sequenza di caratteri nella stringa. Possiamo usarlo nella struttura di controllo per produrre il risultato basato sulla ricerca. Vediamo un esempio.

Nome del file: Contiene Esempio3.java

 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

Produzione:

 This string contains javatpoint.com 

Java String contiene() Metodo Esempio 4

Il metodo contiene() solleva la NullPointerException quando si passa null nel parametro del metodo. L'esempio seguente mostra lo stesso.

Nome del file: Contiene Esempio4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

Produzione:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Limitazioni del metodo Contiene()

Di seguito sono riportate alcune limitazioni del metodo contiene():

  • Il metodo contiene() non deve essere utilizzato per cercare un carattere in una stringa. In questo modo si verificherà un errore.
  • Il metodo contiene() verifica solo la presenza o l'assenza di una stringa in un'altra stringa. Non rivela mai in quale indice si trova l'indice cercato. A causa di queste limitazioni, è preferibile utilizzare il metodo indexOf() invece del metodo contiene().