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

Sun*_*hoo 0 java regex

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

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

我想限制所有整数.

Naw*_*Man 5

试试这个:

String  Text        = ...;
boolean HasNoNumber = Text.matches("^[^0-9]*$");
Run Code Online (Sandbox Code Playgroud)

' ^[^0-9]*$'=从开始(^)到结束($),有([...])只有非(^)数字(0-9).您可以使用'\ D'作为其他建议......但这很容易理解.

在这里查看更多信息.

  • 也许正则表达式新手更容易理解hasDigits = Text.matches("[0-9]")? (2认同)