我有这样的输入==>
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/

10-10 18:46
查看更多