没有数字Java Regex Pattern

Was*_*eem 7 java regex

我想要一个正则表达式模式来检查字符串是否包含任何数字.

对于插图:我正在对医院系统进行编码,我希望用户输入患者的姓名,当然该名称不应包含任何数字,我如何通过Regex执行此操作?

Mat*_*rog 18

\D是一个非数字,所以\D*一行中有任意数量的非数字.所以你的整个字符串应该匹配\D*.

  • 如果你使用`matches()`方法那个正则表达式是好的.如果你使用`find()`你将总是得到一个匹配,数字或否.如果由于某种原因你必须使用`find()`你需要锚定正则表达式:`^\D*$` (2认同)