正则表达式,以便只能输入'a','A','p'和'P'作为输入

时间:2011-06-03 19:36:43

标签: java regex

任何人都可以告诉我正则表达式,以便只输入“a”,“A”,“p”和“P”作为输入,并且一次只能输入其中一个字符吗?

提前致谢。

4 个答案:

答案 0 :(得分:6)

这是一个简单的问题:[aApP]

这对你有用吗?

您可能需要添加特定于语言的开始和放大终点线符号,例如^[aApP]$如果要检查整个输入是否只包含那一个字符。

答案 1 :(得分:5)

假设你想要大写或小写p:

[AAPP]

答案 2 :(得分:4)

^[aApP]{1}$将匹配单个“a”,“A”,“p”或“P”。
^[aApP]+$将匹配一个或多个“a”,“A”,“p”或“P”。

答案 3 :(得分:3)

[aApP]如果您只想匹配单个字符。

^[aApP]+$匹配aaPaP,但不匹配ab