如何在java中使用正则表达式验证字符串

时间:2009-09-23 09:23:30

标签: java regex

我想验证一个没有数字字符的字符串。

如果我的字符串是“javaABC”,则必须验证它 如果我的字符串是“java1”,那么它不能被验证

我想限制所有整数。

5 个答案:

答案 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;
}