java - 如何正则表达式空格分隔的字母?

标签 java regex

我想验证一个字符串,它只包含由一个或多个空格分隔的单个字母(仅限于 A、B、C),并且字母数不超过 3 个。

预期结果:

A: true
A B: true
A B C: true
B C A: true
A B C D: false
A B D: false
AB C: false

可能正则表达式必须包含 A\s*|B\s*|C\s*,但还有什么?

最佳答案

[ABC]( +[ABC])?( +[ABC])?

[ABC]( +[ABC]( +[ABC])?)?

[ABC]( +[ABC]){0,2}

关于java - 如何正则表达式空格分隔的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566451/

相关文章:

c# - 作为装饰器的集合 : pseudo-code implementation proposal

正则表达式从匹配中删除模式

c# - 避免在 @ 符号后连字符

java - 多语言查询中的正则表达式不适用于应用程序,但适用于 SQL 开发人员和单元测试

java - maven-ear-plugin 未解决依赖关系

java 8 方法引用到 lambda

java - 如何设置具有 JSF 2.2、JPA 2.0 和依赖注入(inject)功能的 Google AppEngine Web 应用程序?

java - 从 MongoDb 聚合查询创建 Spring Data 聚合

java正则表达式在应该匹配的时候不匹配

Ruby on Rails regexp equals-tilde 与 array include 用于检查选项列表