我想知道是否有办法解析此字符串以获取与每个描述符关联的数值。我想用这些值来更新总计和平均值等。解析字符串中的信息在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
其中一种可能性是:使用“space”作为分隔符来分割字符串,然后检查是否可以将每个数组元素解析为浮点数。如果可以,解析它并将其添加到不同的浮点变量。 –
你会想要split()方法(在制表符和换行符上),并且可能是一个简单的正则表达式。 – Michelle