borgobi ha scritto:
Salve,
avrei bisogno di estrarre informazioni da un testo, ad esempio in un testo del genere:
volume:2lt,massa:1kg*10^4;pressione:1atm
a me serve far riconoscere al programma che quello che sta printando sia la massa, che ne so, gli chiedo di scrivermi la massa e lui mi scrive 1*10^4kg, ovviamente deve funzionare con testi diversi e con dati in disordine.
Innanzitutto bisogna vedere la generalizzazione del formato. Dal quanto vedo sono tante coppie nome:valore (":" come separatore) e ciascuna coppia è separata dall'altra con un altro separatore, che però dall'esempio in un caso è "," e nell'altro è ";" (è un errore? o no?).
Detto questo, le soluzioni sono svariate: dall'utilizzo basilare di indexOf/substring delle stringhe, fino all'uso un po' più avanzato delle espressioni regolari. Dipende molto anche dalle tue competenze ed eventualmente dai requisiti (se si tratta es. di un "esercizio").
Ah, chiaramente una espressione 1kg*10^4 non è "parsabile" direttamente da Java. Se vuoi arrivare ad avere un valore 10000 che indica i kg, ovviamente serve un po' di "logica" applicativa per farlo.