java string contains method tutorial with examples
Questo tutorial spiega cos'è il metodo Java String contains (), il suo utilizzo, la sintassi e vari scenari con l'aiuto di esempi:
Questo tutorial ti aiuterà a capire come controllare una sottostringa Java rispetto alla stringa principale con l'aiuto del metodo Java contains (). Dopo aver seguito questo tutorial, sarai sicuramente in grado di comprendere e scrivere i programmi Java String che richiedono il metodo .contains () per varie operazioni String.
Oltre a questi, daremo anche uno sguardo ad alcuni esempi di programmazione insieme alle FAQ per una migliore comprensione dell'argomento.
=> Dai un'occhiata alla guida per principianti di Java qui.
miglior programma per monitorare la temperatura del computer
Cosa imparerai:
Metodo Java String contains ()
Come discusso nel tutorial precedente (Java String - Panoramica dei metodi), questo metodo viene utilizzato per verificare se una sottostringa fa parte della stringa principale. Il tipo restituito è booleano.
La sintassi del metodo Java String contiene () è data come:
boolean contains(CharSequence str)
Questo restituirà true se l'oggetto invocante contiene la stringa specificata dalla variabile String str. Altrimenti, se non contiene la stringa, restituirà false.
Per esempio, Abbiamo una variabile String inizializzata con il valore 'Grand Theft Auto 5'. Dobbiamo verificare se 'Theft' (che è una sottostringa) è una parte di str oppure no.
Quindi possiamo usare il metodo Java String contains () come:
str.contains(“Theft”);
Dopo aver stampato la riga di codice sopra, otterremo il risultato come 'vero'.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Produzione:
Di nuovo, se vogliamo verificare se 'Thetf' è una parte della stessa variabile str, allora possiamo usare la stessa riga di codice sostituendo con il nuovo valore alla sottostringa che può essere dato come:
str.contains(“Thetf”);
Questo darà il risultato come 'falso'.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Produzione:
Esempio di programmazione
Ecco un esempio del metodo Java .contains ().
In questo esempio, inizializzeremo una stringa con il valore come:
String str = 'Article on Java String contains';
Ora, controlleremo le diverse sottostringhe se fanno parte della stringa principale Str o meno.
package codes; public class Contains { public static void main(String() args) { String str = 'Article on Java String contains'; System.out.println(str.contains('Java')); //Java is a part of the main String str, so it will return true System.out.println(str.contains('java')); //java is not a part of the main String as it is case sensitive System.out.println(str.contains('vaJa')); //vaJa is not a part of main String due to character sequence, so it will return false System.out.println(str.contains(' ')); //Space is a part of the main String, so it will return true } }
Produzione:
Spiegazione dell'esempio:
Nell'esempio sopra, puoi vedere la prima istruzione print che restituisce true poiché 'Java' è una parte della stringa principale Str. La seconda e la terza istruzione print restituiscono false a causa del caso dei caratteri e della mancata corrispondenza della sequenza. L'ultima istruzione print restituisce vero come '' o lo spazio bianco è una parte della stringa principale.
Vari scenari
Vediamo in dettaglio il metodo .contains (). Qui proveremo ad analizzare diversi scenari e l'output di ciascun caso.
Scenario 1: Considera le seguenti due stringhe.
String str1 = 'JAVA STRING CONTAINS';
String str2 = 'stringa';
Ora confronta la sottostringa str2 con la stringa principale str1 in modo tale che l'output sia vero.
Risposta: Di seguito è riportato il programma in cui abbiamo prima convertito str2 in maiuscolo e poi verificato con la stringa principale str1 con l'aiuto del metodo Java contains (). Puoi anche convertire la stringa principale str1 in minuscolo e quindi controllare con str2. In ogni caso, funzionerà.
package codes; public class Contains { public static void main(String() args) { String str1 = 'JAVA STRING CONTAINS'; String str2 = 'string'; String str3 = str2.toUpperCase(); //This will convert the str2 into uppercase System.out.println(str1.contains(str3)); } }
Produzione:
Scenario 2: Considera qualsiasi stringa di tua scelta e incorpora un'istruzione if-else utilizzando il metodo Java String contains ().
Risposta: Qui abbiamo inizializzato la stringa principale str1 e una sottostringa str2. Quindi abbiamo verificato la condizione if per stabilire se str1 (String) contiene str2 (sottostringa) o meno. Se contiene, stampa 'Restituisce True' altrimenti stampa 'Returns False'.
package codes; public class Contains { public static void main(String() args) { String str1 = 'The Topic is: Java String contains'; String str2 = 'Java'; if(str1.contains(str2)) { System.out.println('Returns True'); } else { System.out.println('Returns False'); } } }
Produzione:
Domande frequenti
D # 1) Cosa succede quando passiamo un valore nullo nella sottostringa?
Risposta: Se passiamo un valore nullo nella sottostringa, verrà lanciata 'NullPointerException'.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Produzione:
implementazione della coda di priorità c ++
domande e risposte dell'intervista al selenio java
Q # 2) Possiamo usare Java .contains () con StringBuffer?
Risposta: Sì.
Di seguito è riportato l'esempio di come utilizzare Java String .contains () con StringBuffer.
package codes; public class Contains { public static void main(String() args) { String str1 = 'Java is a programming language'; StringBuffer stb = new StringBuffer('language'); System.out.println(str1.contains(stb)); } }
Produzione:
Q # 3) Il metodo contains () fa distinzione tra maiuscole e minuscole in Java?
Risposta: Sì, il metodo Java contiene () distingue tra maiuscole e minuscole. Per ovviare a questo problema, puoi convertire la sottostringa in minuscolo o maiuscolo e quindi utilizzare il metodo contains ().
Q # 4) Cos'è una sottostringa di una stringa?
Risposta: Una sottostringa è una parte della stringa che si trova nella stessa sequenza di caratteri. Per esempio, 'Aiuto' è una sottostringa di 'Aiuto per il test del software'.
Q # 5) Come ignori un caso in Java?
Risposta: In Java, possiamo cambiare il caso dei caratteri utilizzando il metodo toLowerCase () o toUpperCase (). Inoltre, esistono più metodi che consentono di ignorare le maiuscole e le minuscole di un carattere. Per esempio, .equalsIgnoreCase (), .compareToIgnoreCase () e così via.
Q # 6) Null è una parola chiave in Java?
Risposta: In Java, null è letterale. È anche sensibile al maiuscolo / minuscolo. Quindi non possiamo scrivere null come NULL o Null.
Q # 7) Una stringa può essere nulla in Java?
Risposta: Sì, una stringa può essere nulla in Java.
C'è una differenza nelle due affermazioni seguenti.
String str1 = ''; String str2 = null;
La prima riga è una stringa vuota di lunghezza = 0.
La seconda riga è una variabile stringa con valore null o nessun valore. Non esiste alcuna istanza String in questo caso.
Conclusione
In questo tutorial, abbiamo compreso in dettaglio il metodo Java String .contains (). Ora siamo in grado di verificare se una sottostringa fa parte della stringa principale utilizzando il metodo Java .contains ().
Inoltre, ogni scenario fornito in questo tutorial è unico e ti aiuterà a trovare soluzioni a molti problemi relativi alle stringhe. Infine, gli esempi di programmazione insieme alle domande frequenti fornite qui ti aiuteranno anche a comprendere in dettaglio il metodo Java String contiene ().
=> Leggere attraverso la serie di formazione Easy Java.
Lettura consigliata
- Tutorial Java String | Metodi Java String con esempi
- Java String con String Buffer e String Builder Tutorial
- Il metodo compareTo della stringa Java con esempi di programmazione
- Metodo Java String Split () - Come dividere una stringa in Java
- Java String Array - Tutorial con esempi di codice
- Funzioni stringa Python
- Jagged Array in Java - Tutorial con esempi
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici