Controlla se una stringa contiene un carattere in Java
-
Usa il metodo String
contains()
per verificare se una stringa contiene caratteri -
Usa il metodo String
indexOf()
per verificare se una stringa contiene caratteri -
Usa la stringa
contains()
insieme all’istruzioneif-else
- Programma Java per la ricerca di alcuni caratteri presenti in una stringa
Questo articolo tutorial introdurrà come verificare se una stringa contiene un carattere specifico in Java. In Java, utilizziamo il metodo contains()
in diversi modi per verificare la presenza di caratteri in una stringa. Cerchiamo di discutere l’implementazione di questo metodo attraverso vari esempi.
Usa il metodo String contains()
per verificare se una stringa contiene caratteri
Il metodo contains()
di Java String verifica la presenza di una particolare sequenza di caratteri presenti all’interno di una stringa. Questo metodo restituisce true
se la sequenza di caratteri specificata è presente all’interno della stringa, altrimenti restituisce false
. Seguiamo l’esempio seguente.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example1 {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("h"));
System.out.println(str.contains("Char"));
System.out.println(str.contains("ac"));
System.out.println(str.contains("v"));
System.out.println(str.contains("vl"));
}
}
Produzione:
true
true
true
false
false
Si noti che il metodo contains()
fa distinzione tra maiuscole e minuscole. Se proviamo a cercare CHA
nella nostra stringa data, il risultato sarà false
, come sotto,
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("H"));
System.out.println(str.contains("CHAR"));
System.out.println(str.contains("aCt"));
}
}
Produzione:
false
false
false
Usa il metodo String indexOf()
per verificare se una stringa contiene caratteri
In questo esempio, impareremo a trovare il carattere all’interno di una stringa usando il metodo indexOf()
. Il metodo indexOf()
è diverso dal metodo contains()
in quanto non restituisce alcun valore booleano. Invece, indexOf()
restituisce un valore int
che è effettivamente l’indice della sottostringa
all’interno della stringa
. Cerchiamo di capire l’esempio seguente.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example2 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.indexOf("World") != -1) {
System.out.println("The String " + str + " contains World");
} else {
System.out.println("The String " + str + "does not contain World");
}
}
}
Produzione:
The String Hello World! contains World
Usa la stringa contains()
insieme all’istruzione if-else
A seconda della presenza del carattere, ora siamo consapevoli che il metodo della stringa Java contains()
restituisce un valore booleano. Per questo, possiamo usare questo metodo in un’istruzione condizionale if-else
. Parliamo nell’esempio seguente.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example3 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.contains("World")) {
System.out.println("It is true");
} else {
System.out.println("It is false");
}
}
}
Produzione:
It is true
Programma Java per la ricerca di alcuni caratteri presenti in una stringa
Quest’ultimo esempio creerà un programma Java generico per cercare determinati caratteri presenti all’interno di una stringa o meno. In tal caso, eseguiremo un bucle per tutta la lunghezza della stringa per trovare la corrispondenza per il set di caratteri. Controlliamo l’esempio seguente.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example4 {
public static void main(String[] args) {
String str = "yellow";
char[] charSearch = {'y', 'e', 'w'};
for (int i = 0; i < str.length(); i++) {
char chr = str.charAt(i);
for (int j = 0; j < charSearch.length; j++) {
if (charSearch[j] == chr) {
System.out.println("Char Value " + charSearch[j] + " is present in " + str);
}
}
}
}
}
Produzione:
Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow