Controlla se una stringa contiene un carattere in Java

Payel Ganguly 12 ottobre 2023
  1. Usa il metodo String contains() per verificare se una stringa contiene caratteri
  2. Usa il metodo String indexOf() per verificare se una stringa contiene caratteri
  3. Usa la stringa contains() insieme all’istruzione if-else
  4. Programma Java per la ricerca di alcuni caratteri presenti in una stringa
Controlla se una stringa contiene un carattere in Java

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

Articolo correlato - Java String