2014-05-07 2 views
-2

Простите меня, если я уже задаю вопрос, на который был дан ответ, но я не уверен, что это лучший способ сделать это новичком.Лучший способ конвертировать строку с удвоениями и символами в парные разряды в Java

У меня есть строка вроде следующего: что было бы лучшим способом конвертировать эту строку, чтобы у меня были только удвоения 3.4134388041,0.63117288 и т. Д., И я отбрасываю остальное?

Спасибо!

Shading:Building:Detailed, 
    39,      !- Name 
    ,      !- Transmittance Schedule Name 
    4,      !- Number of Vertices 
    3.4134388041,   !- Vertex 1 X-coordinate {m} 
    0.63117288,    !- Vertex 1 Y-coordinate {m} 
    2.2,   !- Vertex 1 Z-coordinate {m} 
    3.4134388041,   !- Vertex 2 X-coordinate {m} 
    10.01517288,    !- Vertex 2 Y-coordinate {m} 
    2.2,   !- Vertex 2 Z-coordinate {m} 
    2.9134388041,   !- Vertex 3 X-coordinate {m} 
    10.01517288,    !- Vertex 3 Y-coordinate {m} 
    2.2,   !- Vertex 3 Z-coordinate {m} 
    2.9134388041,   !- Vertex 4 X-coordinate {m} 
    0.63117288,    !- Vertex 4 Y-coordinate {m} 
    2.2;   !- Vertex 4 Z-coordinate {m} 
+0

Это как раз может зависеть от языка. – ooga

ответ

0

Следующий код должен изолировать каждое число, которое не делится на отлично 1 в строке, выводя их отдельно:

public static void main(String[] args) 
{ 
    String text = ""; // string was too long to fit here for tidiness 
    Matcher search = Pattern.compile("(?!=\\d\\.\\d\\.)([\\d.]+)").matcher(text); 
    while (search.find()) 
    { 
     double doub = Double.parseDouble(search.group(1)); 
     if (doub mod 1 != 0) 
     { 
      System.out.println(doub); 
     } 
    } 
} 
+0

Привет, спасибо, что это сработало хорошо, но как бы я помещал это сомнение в массив вместо того, чтобы печатать его, это то, где я застрял, теперь приветствует спасибо –

+0

Прежде чем использовать цикл while, ArrayList doubArray = new ArrayList(); в цикле добавьте 'doubArray.add (doub)' под определение 'doub'. Это будет иметь значения в ArrayList, а не в массиве, который должен работать лучше –

Смежные вопросы