Sto analizzando il seguente AWS
costo tavolo esempio:analisi di un tavolo utilizzando regex - Java
m1.small 1 1 1.7 1 x 160 $0.044 per Hour
m1.medium 1 2 3.75 1 x 410 $0.087 per Hour
m1.large 2 4 7.5 2 x 420 $0.175 per Hour
m1.xlarge 4 8 15 4 x 420 $0.35 per Hour
C'è un file con tali costi:
input = new Scanner(file);
String[] values;
while (input.hasNextLine()) {
String line = input.nextLine();
values = line.split("\\s+"); // <-- not what I want...
for (String v : values)
System.out.println(v);
}
Tuttavia che mi dà:
m1.small
1
1
1.7
1
x
160
$0.044
per
Hour
che non è quello che voglio ... Un corretto analizzato values
(con il regex corretto) sarebbe guardare l ike questo:
['m1.small', '1', '1', '1.7', '1 x 160', '$0.044', 'per Hour']
Quale sarebbe il diritto regex
al fine di ottenere il risultato giusto? Si può supporre che il tavolo avrà sempre lo stesso schema.
I dati reali sono separati con le schede? Ci possono essere casi in cui le colonne sono delimitate solo da uno spazio? – Pietu1998
@ Pietu1998 Principalmente ... ma non necessariamente ... la regex produrrebbe qualcosa di più robusto ... ecco perché non sono passato all'analisi con '\\ t +'. Questi file sono enormi, quindi potrebbe essere inutile cercare quei file per correggere una scheda mancante. – cybertextron
Puoi usare '\\ s {2,}'? –