gpt4 book ai didi

Java正则表达式创建问题

转载 作者:行者123 更新时间:2023-12-01 18:28:09 25 4
gpt4 key购买 nike

我已经使用正则表达式有一段时间了,但最近却陷入了为此创建表达式的困境;

'余额:$[此处的变量]'

以下是一些可能的示例:

Balance: $10000
Balance: $1000
Balance: $100
Balance: $10
Balance: $1
Balance: $0.1
Balance: $0.10
Balance: $0.01 // Of course all these could be random numbers like 0.06, 10240 etc...

我知道这很简单,但由于某种原因我就是无法正确理解。

我需要的只是我需要使用的模式“代码”,这让我发疯!提前致谢!

最佳答案

您的正则表达式的问题是它尝试匹配正则表达式语言本身使用的字符,即元字符。此类字符需要转义,如下所示:

"Balance: \\$(\\d+(?:[.]\\d+)?)"

请注意使用两个反斜杠,尽管正则表达式引擎只需要一个反斜杠。第二个斜杠之所以存在,是因为该字符是 Java 字符串文字的一部分,它也使用反斜杠来转义字符。

最后,\\d+ 周围的括号(表示“一个或多个数字”)在整个数字周围形成一个捕获组(与非捕获组 (?:) 周围的小数部分)。

关于Java正则表达式创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25308478/

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