[java] Separator jednej i dwoch spacji w jednym test[a].split(" ")

0

Witam

Mam pliki z danymi, które wczytuję jako linie do tablicy String, problem w tym, że część plików z danymi jest podzielona jedną spacją inne dwoma.
Czy znacie taki separator który rozwiąże ten problem?

for(int a=0;a<test.length;a++){
elementy = test[a].split(" "); // <- Czy można użyć takiego, że łączy
for(int b=0;b<kolumny;b++){
testDouble[a][b]= Double.parseDouble(elementy[b]);
}
}

Pozdrawiam

0

Najpierw zrob:

String str = ...
str = str.replaceAll("  ", " "); // zamienia wszystkie dwie spacje na jedna

(albo czegos analogicznego - pisalem z pamieci)

Edit:
Albo daj jako separator regexpa:

String[] tab = str.split("[ ]+"); // albo "\\s+" 

(ale niech ktos to zweryfikuje jeszcze...)

0

A może tak (pisane "z głowy"):

for(int a=0;a<test.length;a++){
    Scanner sc = new Scanner(test[a]);
    for(int b=0;b<kolumny;b++){
        testDouble[a][b]=sc.nextDouble();
    }
}
0
bo napisał(a)
        testDouble[a][b]=sc.nextDouble();

Działa ;-)

Pozdrawiam i dziękuję.

0
String[] tab = str.split("[ ]+"); // albo "\\s+" 

Witam, nie sprawdzałem, ale z regex'em również powinno działać.

Pozdrawiam i dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1