Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    espressioni regolari e metodo matches di String

    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?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: espressioni regolari e metodo matches di String

    Originariamente inviato da zipangulu
    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?
    Sì è giusto.
    Nota che il $ è superfluo, matches verifica già che l'intera stringa corrisponda al pattern.

    Sia [0-1] che [01] sono corretti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.