gpt4 book ai didi

java - 正则表达式模式匹配特定的数字模式,如果有不同的模式则跳过

转载 作者:行者123 更新时间:2023-12-02 04:29:06 25 4
gpt4 key购买 nike

要求:

如果在句子中找到模式 57XXXXXXX57XXXXXXX-X,则复制此匹配模式(X- 表示 7 个整数,< strong>57 是必须存在的常量值),否则忽略完整的句子。

我编写了一个正则表达式模式 57[0-9]{7}|-[0-9]{1} 来匹配这两个模式。

如果找到下面的模式(57后面的8位数字而不是7,那么仍然在正则表达式之上仍然得到匹配的模式(实际上期望正则表达式不匹配)

例如5712345678-0 (在 57 之后,句子中的 8 位数字) --> 正则表达式匹配并给出 571234567-0

使用java编译上述模式。

最佳答案

你可以试试这个:

\b57\d{7}(?:-\d)?\b

它看起来像这样:

Regular expression visualization

在 Java 中,这将是 Pattern.compile("\\b57\\d{7}(?:-\\d)?\\b")

关于java - 正则表达式模式匹配特定的数字模式,如果有不同的模式则跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304939/

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