我正在关注教程here,但我遇到了障碍:我不知道这个脚本的作用。我用Google搜索了这个表达式,我认为它被称为正则表达式。但是,我仍然不知道它是什么。
private static Pattern addListener = Pattern
.compile("(add\\w+?Listener\\(.*?\\))");
答案 0 :(得分:2)
参考教程,正则表达式将匹配addListener
类
JTextField
方法定义
\w
会匹配单个alphabet
,number
或_
+
是一个量词,它匹配先前的模式1到很多次
因此,\w+
会匹配1到多个单词
.
可以匹配任何字符
*
是一个量词,它匹配前面的模式0到很多次
因此,.*
将匹配0到多个追踪者
?
一起使用时, .*
会使其与lazily匹配
例如,输入xyzxyz
x.*z
正则表达式匹配xyzxyz
x.*?z
正则表达式匹配xyz
\\(.*?\\)
会将圆括号与
答案 1 :(得分:0)
它符合以下模式:
“(add
字符 Listener(
任何字符 ))
其中粗体字是\\w
和.*?
的含义。
P.S。你最好熟悉Pattern docs