Regex:接受数字和至少1颗星



字符串应包含数字和至少一个星号。请帮我用正则表达式。

System.out.println(Pattern.matches("\d", "12345678*")); //true
System.out.println(Pattern.matches("\d", "1234****")); //true
System.out.println(Pattern.matches("\d", "123456789")); //false
System.out.println(Pattern.matches("\d", "abc45678*")); //false

什么应该是正确的正则表达式模式?我尝试了不同的模式,比如[0-9](?=.*_)。但没有运气。

谢谢!

您可以使用

.matches("\d+\*+", "123456789")

这里,regex匹配以一个或多个数字开头的整个字符串,以及这些数字后面的一个或更多星号。

请参阅regex演示。

相关内容

  • 没有找到相关文章

最新更新