关于java正则表达式的困惑

时间:2013-07-03 15:05:09

标签: java regex

我正在关注教程here,但我遇到了障碍:我不知道这个脚本的作用。我用Google搜索了这个表达式,我认为它被称为正则表达式。但是,我仍然不知道它是什么。

  private static Pattern addListener = Pattern
  .compile("(add\\w+?Listener\\(.*?\\))");

2 个答案:

答案 0 :(得分:2)

参考教程,正则表达式将匹配addListener

中的所有JTextField方法定义

\w会匹配单个alphabetnumber_

+是一个量词,它匹配先前的模式1到很多次

因此,\w+会匹配1到多个单词


.可以匹配任何字符

*是一个量词,它匹配前面的模式0到很多次

因此,.*将匹配0到多个追踪者

?一起使用时,

.*会使其与lazily匹配

例如,输入xyzxyz

x.*z正则表达式匹配xyzxyz

x.*?z正则表达式匹配xyz


\\(.*?\\)会将圆括号与

中的所有参数相匹配

答案 1 :(得分:0)

它符合以下模式: “(add 字符 Listener( 任何字符 )) 其中粗体字是\\w.*?的含义。

P.S。你最好熟悉Pattern docs