我正在尝试在Java中查找正则表达式模式,以查找字符串是否包含3个字母的回文,例如:
答案 0 :(得分:2)
对于三个字母的回文,您可以使用以下模式:
^(?=.*([a-zA-Z])[a-zA-Z]\1)[a-zA-Z .]+$
^
声明字符串开头的位置。(?=.*([a-zA-Z])[a-zA-Z]\1)
正向前进。确保在字符串中的某个位置有一个字母(([a-zA-Z])
),然后是一个不同的字母([a-zA-Z]
),然后是相同的字母(\1
)。[a-zA-Z .]+
字符集,用于字母,空格和.
,一个或多个+
。$
声明字符串的位置结尾。正则表达式演示here。
对于测试字符串:
goingforeyecheckup
因眼睛而匹配。nan means not a number.
因 nan 而匹配。do not match her
不匹配,因为没有回文。match here
因 ere 而匹配。