gpt4 book ai didi

java - 如何在java中使用正则表达式验证字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:45 26 4
gpt4 key购买 nike

这里我想为只包含 0 到 6 个数字的字符串制作正则表达式。这个字符串包含 0 到 6 个这样的数字。

 Example-1 : "010002030405" Valid String

这个字符串只包含 0 到 6 个数字,所以我在这里使用了这个正则表达式 "[0-6]*"。但还有一件事我想在这个字符串中验证,我只希望 0 在奇数位置 1-6 永远不会在奇数位置。 0 可以放在奇数和偶数上,但 1-6 只能放在偶数位置。

这里我给了你一些有效和无效的字符串例子

Valid : 000102000004
invalid : 0023015006

我在这里使用了这段代码请建议我或告诉我我必须在我的 regx 中更改什么以满足下面的验证

1) String contains only 0-6 numbers nothing else.
2) 1-6 would be only even positions only they would not be at odd position ever, 0 would be odd and even position.

代码:

public boolean isOptions(String input) {
String patternString = "[0-6]*";
Pattern pattern = Pattern.compile(patternString);
return pattern.matcher(input).matches();
}

最佳答案

还没有尝试过,但可能有用:

(0[0-6])*0?

关于java - 如何在java中使用正则表达式验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13795592/

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