Devo controllare che una stringa contenga solamente i caratteri 0 oppure 1 , cioè sia nella pratica un numero binario.
Per effettuare il controllo ho fatto così,sembra funzionare ma non so se è del tutto corretto,ho ancora poca dimistichezza con le espressioni regolari
codice:
String numeroBinario=null;
do{
numeroBinario=JOptionPane.showInputDialog("Inserisci un numero binario");
}while(!numeroBinario.matches("[0-1]+$"));
System.out.println(Il numero inserito è binario!!!);
In particolare è giusto
codice:
!numeroBinario.matches("[0-1]+$")
per dire che numeroBinario deve contenere solo cifre 0 oppure 1?Se sbagliato mi dite come andrebbe fatto?