首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中检查字符串是否等于正则表达式模式?

如何在Java中检查字符串是否等于正则表达式模式?
EN

Stack Overflow用户
提问于 2014-01-28 09:19:20
回答 2查看 16.7K关注 0票数 5

假设我有一个字符串,它可能是

1234

12 34

1 2 3 4 5

数字或空格的数量并不重要,只要它接受一个只有数字的字符串,并且如果数字字符串中有空格,它仍然会接受它。我该如何编写这个正则表达式模式呢?

EN

回答 2

Stack Overflow用户

发布于 2014-01-28 09:22:45

使用String#matches()和正则表达式:

代码语言:javascript
运行
复制
if (str.matches("[\\d\\s]+"))
    // string is acceptable
票数 9
EN

Stack Overflow用户

发布于 2014-01-28 09:22:39

如果只有空格是可以接受的,那么您想要的正则表达式是"[\\d\\s]+"

如果必须有一个或多个数字,则可以使用"\\s*(\\d\\s*)+"

请注意,我已将反斜杠加倍,假设您是在Java源代码中编写此代码,而不是从其他文本源中读取它。第二种情况下的实际正则表达式是\s*(\d\s*)+

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21395110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档