Фильтрация данных из файла - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть около 50 строк данных в текстовом файле ниже, содержащем следующее

Date= 1/1/2012 (dd:mm:yyyy) Time= 1:44:10 (hh:mm:ss)
Recording Started at 1:44:10 (hh:mm:ss)
X-Value = -0.525108, Y-Value = 7.746691, Z-Value = 5.863008, Timestamp(milliseconds) = 23001
X-Value = -0.755030, Y-Value = 7.861651, Z-Value = 6.016289, Timestamp(milliseconds) = 23208
X-Value = -0.448467, Y-Value = 8.551417, Z-Value = 4.943320, Timestamp(milliseconds) = 23401
Recording Stopped at 1:44:11 (hh:mm:ss)

Код, который у меня есть сейчас, использует BufferedReader, читающий каждую строку файла, но я действительно хочу извлечь значения Y-Value, Z-Value и Timestamp (миллисекунды) из каждой строки и затем сохранить их в некоторых вид структуры данных? Что было бы лучшим способом сделать это?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Похоже, вы ответили на свой вопрос - используйте регулярное выражение ( Pattern ), чтобы извлечь значения из каждой строки и сохранить их в структуре данных, подходящей для вашей ситуации. Взгляните здесь для примера. Предполагается, что вам нужны только сами значения, а не идентификаторы.

0 голосов
/ 13 февраля 2012

Используйте String.split () с comma and white-spae в качестве разделителя и затем разделяйте результирующий элемент массива с = в качестве разделителя. Затем добавьте элементы результирующего массива в ArrayList .

String str = "X-Value = -0.525108, Y-Value = 7.746691, Z-Value = 5.863008, Timestamp(milliseconds) = 23001
";
String[] data_array = str.split(", ");    
ArrayList<String> Y_Value = new ArrayList<String>();
Y_Value.add(data_array[1].split("= ")[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...