我正在使用此
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}?
在开头和结尾;显然,这没有用。
我正在使用此Matcher m = Pattern.compile(“-?\\ d +(\\。\\ d +)”)。matcher(strings ;; while(m.find()){double value = Double.parseDouble(m.group()); sb.append(value);几行字符串...
尝试使用以下正则表达式模式进行匹配: