gpt4 book ai didi

用于提取货币短语的 Java 正则表达式

转载 作者:行者123 更新时间:2023-11-29 03:26:11 25 4
gpt4 key购买 nike

我试图找到正则表达式以从文本中提取特定类型的货币短语,但我遇到了麻烦。我要提取的货币短语类型

  1. 必须以“$”开头,
  2. 紧跟任何类型的数字,
  3. 然后是一个空格,最后是
  4. 后跟“百万”或“十亿”一词。

因此,例如,正则表达式应匹配以下短语:

$12 million
$6.2 billion

正则表达式不应匹配以下短语:

$5 thousand
$ 3 million
$3.6

我想出的正则表达式是

"$+\\\\d+\\\\s+(billion|million)"

,但是我测试的时候没有用。有人可以帮我吗?非常感谢。

最佳答案

转义 $ 以字面匹配 $。反斜杠 (\) 在 Java 字符串文字中使用时应该进行转义。

\$ 替换 \$+ 除非你想匹配多个 $$$$$ .

"\\$\\d+\\s+(billion|million)"

要匹配$62billion,应该修改正则表达式:

"\\$\\d+(\\.\\d+)?\\s+(billion|million)"
  • (billion|million) 可以按照@Keppil 的建议写成 [mb]illion

关于用于提取货币短语的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com