gpt4 book ai didi

java - 我的正则表达式的转义序列无效

转载 作者:行者123 更新时间:2023-12-01 09:52:33 26 4
gpt4 key购买 nike

我的正则表达式不断收到无效的转义序列

private String mathA = "(\d)[ + ](\d)\\s=\?";

我删除了正则表达式的每个部分,但无论我删除什么,它总是给我同样的错误。我想匹配“5 + 3 =?”其中 5 和 3 可以是任意数字。

最佳答案

您的表达式和代码存在一些错误。

首先,您必须用另一个反斜杠转义反斜杠。此外,您使用的是字符类 [...],因此如果您有 [a e aaaa],则只会匹配 ae。因此,[ + ] 只会匹配空格或加号。

您可以将代码更改为:

private String mathA = "(\\d) [+] (\\d)\\s=\\?";
// or escaping +
private String mathA = "(\\d) \\+ (\\d)\\s=\\?";

顺便说一句,如果你想匹配多个数字,你可以使用:

private String mathA = "(\\d+) [+] (\\d+)\\s=\\?";

Regular expression visualization

关于java - 我的正则表达式的转义序列无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516492/

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