Я хотел бы знать, есть ли способ проанализировать эту строку, чтобы получить числовые значения, связанные с каждым дескриптором. Я хотел бы использовать эти значения для обновления итогов и средних значений.Разбор строки для информации в java
Строка выглядит следующим образом:
D/TESTING:﹕ 17-08-2015 13:28:41 -0400
Bill Amount: 56.23 Tip Amount: 11.25
Total Amount: 67.48 Bill Split: 1
Tip Percent: 20.00
Код строки выглядит следующим образом:
String currentTransReport = getTime() +
"\nBill Amount: " + twoSpaces.format(getBillAmount()) +
"\t\tTip Amount: " + twoSpaces.format(getTipAmount()) +
"\nTotal Amount: " + twoSpaces.format(getBillTotal()) +
"\t\tBill Split: " + getNumOfSplitss() +
"\nTip Percent: " + twoSpaces.format(getTipPercentage() * 100);
Я хочу, чтобы извлечь каждое из значений, как сумма счета, а затем магазин значение в переменной, которая будет использоваться. У меня есть доступ к единственной строке с информацией, а не коду или информации, которая строит строку.
Конечно, что вы пробовали? – CubeJockey
Одна из возможностей: Разделить строку, используя «пробел» в качестве разделителя, а затем проверить, можете ли вы проанализировать каждый из этих элементов массива для поплавка. Если можно, проанализируйте его и добавьте в другую переменную float. –
Вам понадобится метод split() (на вкладках и новых строках) и, вероятно, простое регулярное выражение. – Michelle