java - 如何解释以下正则表达式?

标签 java regex

我有一个正则表达式,但我无法解释它:\w\1

我认为它会匹配:aa,因为它有两次a单词,并且第一组将是这个正则表达式的单词。但它的行为方式并非如此。

仅当我们在正则表达式周围放置括号时,反向引用才起作用吗?

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

\n 指第 n capturing group 。但是,您的正则表达式中没有可供引用的捕获组。您可能想要:

(\w)\1

demo

作为 Java 字符串,将是 "(\\w)\\1"

关于java - 如何解释以下正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687094/

相关文章:

java - 包装器提供统一的方法参数

java - 如何将Android ImageButton的位图更改为R.Layout中存储的另一个位图

javascript - 正则表达式允许某些特殊字符 - 转义问题

java - Hashmap 中带有空格的 JSON - 来自 api

Java System.out.println() 影响程序流程

java - 在 netbeans IDE 7.3 中清理并构建后程序无法运行

Java正则表达式找不到匹配项

javascript - 如何引用找到的匹配项?

regex - 在 NGINX 反向代理设置中有效忽略 cookie 列表

java - 一个正则表达式,用于捕获两个略有不同的模式