我想知道是否有辦法解析此字符串以獲取與每個描述符關聯的數值。我想用這些值來更新總計和平均值等。解析字符串中的信息在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