我必须处理从数据库接收到的数据,其中所有值都是具有许多不同单位的数字
例如
12.553 mg
23floz
5 oz
23kg
45 kg
ETC
要处理这些数据,我必须将所有内容转换为自定义对象Quantity(double amount, String unit)
问题
我不知道数据库中有多少种单位,我需要一种方法来从单位中删除数据的数字部分并将它们分别保存在 2 个临时字符串中,这样之后我就可以处理数据了正确数量对象
这些值并不总是包含将数字与单位分开的空格,因此解决方案如
String[] tmp = line.split("\\s");
Quantity(Double.parse(tmp[0], tmp[1]);
不幸的是不起作用