字符串应包含数字和至少一个星号。请帮我用正则表达式。
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演示。