gpt4 book ai didi

java - 我的简单案例中的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:16:28 24 4
gpt4 key购买 nike

我想要一个正则表达式来验证字符串的格式是否以#开头,后跟随机数(长度不限),数字之间的空格也是任意的 .

例如,#31 5 2 0000 12

我想出了正则表达式 ^[\\#][0-9]$ ,但似乎是错误的。谁能帮帮我?

最佳答案

这是 normal* (special normal*)* 模式的经典用例:

^#\d+(\s+\d+)*$
# as a Java string:
"^#\\d+(\\s+\\d+)*$"

注意:如果您使用 .matches(),这在 Java 中确实命名错误,您可以删除 ^$ anchor ,因为它们将被自动插入。 Java 中真正的模式匹配是通过 .find() 完成的(String 没有,但是 Matcher 有)

注意 2:这将不允许尾随空格;如果可以有尾随空格,则更改为:

^#\d+(\s+\d+)*\s*$
# as a Java string:
"^#\\d+(\\s+\\d+)*\\s*$"

关于java - 我的简单案例中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961749/

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