我有这样的输入==>
2本书于12.99
4炸土豆条3.99
我想从每一行中提取数值并将其存储在变量中
例如在该行中。.2本书在12.99我想提取Qauntity = 2和Price = 12.99
从给定的字符串
最佳答案
您可以使用:
Pattern p = Pattern.compile("(\\d+)\\D+(\\d+(?:.\\d+)?)");
Matcher mr = p.matcher("4 potato chips at 3.99");
if (mr.find()) {
System.out.println( mr.group(1) + " :: " + mr.group(2) );
}
输出:
4 :: 3.99
关于java - 从Java中的字符串中提取长/浮点数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19960882/