Ragazzi penso proprio di aver risolto.....devo solo adattare i codice ai file ma non mi sembra poi così complicato vi posto il mio codice corretto così vediamo se secondo voi si può velocizzare un pochetto:
codice:
public class StringSplit {
public static void main(String args[]) throws Exception{
new StringSplit().doit();
}
public void doit() {
String s3 = "65 5 43.23kg";
String [] temp = s3.replaceAll("kg", "").split(" ");
dump(temp);
}
public void dump(String []s) {
System.out.print("------------");
int i,b,h;
double p;
b=Integer.parseInt(s[0]);
h=Integer.parseInt(s[1]);
p=Double.parseDouble(s[2]);
System.out.println("b: "+b+" h: "+h+" p: "+p);
}
}
Se devo essere sincero non ho capito molto come si usano le espressioni regolari però comunque questa soluzione non penso sia malvagia anche perché suppongo che l'unica cosa che potrebbe far perdere tempo al programma la creazione di un oggetto ogni volta che leggo una riga del file di testo!!Comunque se conoscete un modo più rapido fatemi sapere!