gpt4 book ai didi

java - 匹配一个或多个数字 1-9、一个 '|' 、一个或多个 '*"和零个或多个 ',' 的正则表达式

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

我是正则表达式的新手,我需要找到一个匹配一个或多个数字 [1-9] 只有一个 '|' 的正则表达式符号、一个或多个“*”符号和零个或多个“,”符号。

该字符串不应包含任何其他字符。这是我的:

if(this.ruleString.matches("^[1-9|*,]*$"))  
{
return true;
}

是否正确?
谢谢,
维奈

最佳答案

我认为您应该针对每种类型的符号分别进行测试,而不是编写复杂的表达式。

首先,测试您没有无效符号 - "^[0-9|*,]$"

然后测试数字[1-9]",它应该至少匹配一个。

然后测试 "\\|""\\*""\\," 并检查匹配的数量.

如果所有测试都通过,则您的字符串有效。

关于java - 匹配一个或多个数字 1-9、一个 '|' 、一个或多个 '*"和零个或多个 ',' 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590328/

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