需要找出给定的字符串是否仅仅包含特定数字-例如,“ 111”,“ 2”,“ 33”应返回true。
“ 12”应返回false。
空字符串(“”)也应返回true。
该字符串仅包含数字,没有其他字符。
编写了一个看起来有效的丑陋的Java正则表达式,但不禁认为应该以更短的方式编写它:
str.matches("1*|2*|3*|4*|5*|6*|7*|8*|9*|0*")
Run Code Online (Sandbox Code Playgroud)
有没有一种更简单,更优雅的方法来进行上述操作,而又避免了所有数字一一列出?