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

标签 java regex

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

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

最佳答案

对于三字母回文,您可以使用以下模式:

^(?=.*([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 由于 eye 而匹配。
  • nan 表示不是数字。 由于 nan 而匹配。
  • 不匹配她不匹配,因为没有回文。
  • 在此处匹配 由于这里而匹配。

关于Java正则表达式模式在输入字符串中查找3个字母回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52344922/

相关文章:

java - Android REST Web 服务

java - 没有可用的节点elasticsearch

java - Java 中的 Dijkstra 算法

java - 错误 : Android Gradle plugin requires Java 11 to run. 您当前使用的是 Java 1.8。 -& 应用插件失败 'com.android.internal.application'

c++ - 将 tr1::regex 与 unicode 字符串一起使用时出现问题

python - Ruby 是否支持条件正则表达式

java - 如何使用另一个 JButton 关闭一个 JButton

c# - 正则表达式条件不在最小下划线处返回 false

python - 需要有关以空格开头的正则表达式的帮助

javascript - 日期验证年份失败