Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Metodo matches java

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    46

    Metodo matches java

    Ciao,
    Mi servirebbe verificare se una stringa rappresenta un numero con la virgola e volevo usare il metodo matches.
    Però non ho ben capito la sinstassi dell'espressione regolare che dovrei mettere nelle tonde, tipo [0-9]+.[0-9]
    Sapete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da Giuso Visualizza il messaggio
    tipo [0-9]+.[0-9]
    Il problema è che il "." nelle espressioni regolari è speciale, significa "qualunque carattere". Non il punto stesso. Se vuoi che rappresenti sé stesso, va fatto l'escape.

    Quindi es.

    if (xyz.matches("[0-9]+\\.[0-9]"))

    Ma questo matches (che è tecnicamente corretto) significa: "uno o più digit, seguito da un punto, seguito da un (1!!) digit". Se vuoi più digit dopo il punto, basta aggiungere il + dopo l'ultima classe di caratteri.
    Ultima modifica di andbin; 19-03-2019 a 12:47
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java 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 © 2024 vBulletin Solutions, Inc. All rights reserved.