我希望用户只输入数字 0-9 和“#” 没有空格,没有字母,也没有其他特殊字符。
例如:
12736#44426 :true
263 35# :false
2376shdbj# :false
3623t27# :false
#? :false
这是我的代码:
boolean valid(String str)
{
if(str.matches("[0-9]+|(\\#)"))
return true;
else
return false;
}
但是对于 3256#
我也试过[0-9]+|(#)
我对正则表达式非常陌生。
如有任何帮助,我们将不胜感激。
如果我不清楚,请告诉我。
最佳答案
将 #
字符添加到您的字符类中,而不是使用交替运算符。
[0-9#]+
关于java - 如何在 Java 中编写一个只允许数字 0-9 和 # 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750239/