我想验证一个没有数字字符的字符串。
如果我的字符串是“javaABC”,则必须验证它 如果我的字符串是“java1”,那么它不能被验证
我想限制所有整数。
答案 0 :(得分:5)
试试这个:
String Text = ...;
boolean HasNoNumber = Text.matches("^[^0-9]*$");
'^[^0-9]*$
'=从开始(^)到结束($),有([...])只有非(^)数字(0-9)。您也可以使用'\ D'作为其他建议......但这很容易理解。
查看更多信息here。
答案 1 :(得分:1)
您可以使用:
\D
“\ D”匹配非数字字符。
答案 2 :(得分:1)
答案 3 :(得分:1)
最容易理解的可能是匹配单个数字,如果发现失败,而不是创建一个regexp,以确保字符串中的所有字符都是非数字。
答案 4 :(得分:1)
以下是一种可以在字符串中搜索数字的方法:
public boolean isValid(String stringToValidate) {
if(Pattern.compile("[0-9]").matcher(stringToValidate).find()) {
// The string is not valid.
return false;
}
// The string is valid.
return true;
}