Затем разбить каждую строку на три части и поместить эти части в отдельные String[] arrays
?
Так что в настоящее время я импортирую файл через BufferedReader
/ FileReader
, добавляя каждую строку к ArrayList<String>
. Это выглядит так:
String line;
ArrayList<String> thing = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(
"file.txt"));
while (true) {
line = reader.readLine();
if (line == null) {
break;
}
thing.add(line);
}
reader.close();
Содержимое каждого затем анализируется в String[] array
в базовом цикле for.
String[] array = new String[thing.size()];
for(i=0;i<thing.size();i++) {
array[i] = thing.get(i)
}
и это насколько я дошел до сих пор.
Импортируемые данные форматируются следующим образом:
Евро (EUR), 1,359, €
долларов США (USD), 1,34, $
Я понимаю, что split
вместе с регулярным выражением, похожим на \\s*,\\s*
, вероятно, будет использоваться для разбиения строки на ее различные компоненты, но, насколько это возможно, у меня нулевая идея.
Вопрос: как бы я разбил строку дальше?
Например, поместив каждую первую часть строки в массив с именем currency
, каждую вторую часть строки в массив с именем factor
и т. Д.