Come controllare se la stringa è un numero in Java utilizzando RegEx

April 19

Il comando Java RegEx consente di analizzare i dati da una stringa per determinare se il contenuto della stringa è un numero intero. È possibile utilizzare questo comando per confermare che la voce dal tuoi lettori è in realtà un numero, in modo che il codice non restituisce un errore se si tenta di eseguire calcoli su voci non valide. Si crea una piccola funzione per verificare il valore e restituire il valore booleano "true" se la voce è davvero un numero intero.

istruzione

1 Fare clic sul file Java che si desidera utilizzare per verificare il valore e fare clic su "Apri con". Clicca il tuo editor di Java per aprire il codice nell'editor.

2 Aggiungere le librerie necessarie per utilizzare il comando RegEx. Aggiungere le seguenti librerie alla parte superiore del file Java:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

3 Creare l'espressione stringa di RegEx per determinare il valore numerico e impostare la variabile di ingresso che contiene la stringa che si desidera valutare. Il codice seguente imposta questi valori:

String regexpression = "[- +] [0-9] * \ [0-9] + $?.?";

numero CharSequence = "20";

4 Eseguire il controllo RegEx sul valore di ingresso per determinare se la stringa è un numero intero. Il codice seguente determina se il "numero" variabile è un numero intero:

modello modello = Pattern.compile (regexpression);

Matcher verified = pattern.matcher(number);

5 Ritorna "true" se il valore è un numero intero. In questo esempio, viene valutato il numero "20", in modo che il valore di ritorno è "vero":

if (verified.matches ()) {

isValid = true;
}