我正在使用
Matcher m = Pattern.compile("-?\\d+(\\.\\d+)").matcher(strings);
while(m.find()) {
double value = Double.parseDouble(m.group());
sb.append(value);
几行字符串可能看起来像这样
-
别人的名字9/9/2019 209(20.00)0.00
-
别人的名字9/8/2019 310 30.00 0.00
-
另一个人的名字7/20/2019 220(10.00)0.00
通常我会得到类似
的输出20.000.00
30.000.00
10.000.00
在大多数情况下都可以正常工作,但是我正在尝试查找可能(或可能不)包含(括号)的数字,然后将其包括在内(括号)
我想知道它是否像更改此部分一样简单("-?\\d+(\\.\\d+)")
我尝试使用
\p{Punct}?
在开头和结尾;显然,这没有用。