gpt4 book ai didi

java - 五位数字字符串的正则表达式

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

我目前正在尝试为五位数字字符串设计一个正则表达式,它将用于存储航类号。重要的是,该数字的长度必须恰好为 5 个数字字符。到目前为止,我已经想出了这个,但看起来有点不稳定:

@NotNull
@Size(min = 5, max = 6)
@Pattern(regexp = "[0-9]{5}", message = "Please use a number with five digits")
@Column(name = "flight_number")
private String flightNumber;

也就是说,当字符串必须只有 5 个字符长时,指定最小值和最大值之类的事情似乎有点过头了。有人可以对此提出改进建议吗?

最佳答案

您正在使用的正则表达式:[0-9]{5} 与您希望实现的目标非常接近。 问题是您只是说匹配 5 位数字

您需要做的就是简单地添加 ^$ anchor 来指示正则表达式引擎确保字符串是由 完全你想要的。因此,[0-9]{5} 变为 ^[0-9]{5}$^\d{5}$ .

关于java - 五位数字字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321628/

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