[JAVA] Problema parsare numero negativo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
roquentin3
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 413
Iscrizione: mercoledì 6 agosto 2014, 9:34

[JAVA] Problema parsare numero negativo

Messaggio da roquentin3 »

Ciao a tutti
ho dei numeri negativi e positivi in questo formato:
10deg.
-37deg.
-1deg.
-43deg.
...

Sono riuscito a prelevare solo i numeri positivi in questo modo:

Codice: Seleziona tutto

....
String[] arrayInclinazione = inclinazione.split("\\s+");
        if (arrayInclinazione.length >= 1) {
            ArrayList<Integer> numbers = new ArrayList<>();
            Pattern p = Pattern.compile("\\d+");
            Matcher m = p.matcher(inclinazione);
            while (m.find()) {
                numbers.add(Integer.parseInt(m.group()));
            }
            if (numbers.size() <= 0) {
                numbers.add(-1);
            }
            this.inclinazione = numbers.get(0);
...
ma ovviamente anche sia che il numero sia positivo o negativo, ovviamente riesco a prelevare solo in numero senza segno.
Come posso fare a prelevare il segno qualora il numero fosse negativo ?

Grazie
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [JAVA] Problema parsare numero negativo

Messaggio da crap0101 »

modifica il pattern aggiungendo una roba tipo

Codice: Seleziona tutto

^[+-]?
all'inizio.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti