JAVA使用Matcher / Pattern在字符串中用括号括起来的部分

问题描述 投票:1回答:1

我正在使用此

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);几行字符串...

java design-patterns numbers matcher
1个回答
0
投票

尝试使用以下正则表达式模式进行匹配:

© www.soinside.com 2019 - 2024. All rights reserved.