假设我有一个字符串,它可能是
1234
或者
12 34
或者
1 2 3 4 5
数字或空格的数量无关紧要,只要它接受一个只有数字的字符串,如果数字字符串中有空格,它仍然会接受它。我将如何为此编写正则表达式模式?
使用String#matches()和正则表达式:
if (str.matches("[\\d\\s]+"))
// string is acceptable
Run Code Online (Sandbox Code Playgroud)
如果只包含空格是可以接受的,那么您想要的正则表达式是"[\\d\\s]+"
如果必须有一位或多位数字,那么您可以使用"\\s*(\\d\\s*)+"
请注意,假设您是在 Java 源代码中编写此内容,而不是从其他文本源中读取它,我已将反斜杠加倍。第二种情况下的实际正则表达式是\s*(\d\s*)+
| 归档时间: |
|
| 查看次数: |
15651 次 |
| 最近记录: |