Java正则表达式模式在输入字符串中查找3个字母回文

时间:2018-09-15 12:58:20

标签: java regex

我正在尝试在Java中查找正则表达式模式,以查找字符串是否包含3个字母的回文,例如:

    1. 眼睛检查
    1. nan 表示不是数字。

1 个答案:

答案 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 而匹配。