我想验证一个字符串,该字符串仅包含由一个或多个空格分隔的单个字母(仅限于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]{1}( [ABC]){0,2}$


您匹配第一个字符,它将开始这一行。然后,您可以在0和2组[A-Z]之间匹配,并用空格分隔。左右无空格(^ $)

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

10-16 23:35