【发布时间】:2014-09-15 09:06:24
【问题描述】:
我遇到了这个表达式,并试图找出匹配的正则表达式?
new Text(Arrays.toString(parts).replaceAll("^\\[|\\]$", "")
我使用Xeger 生成了一些字符串,但它可能没有显示正确的字符串,因为它一直只生成 2 个字符串 ^[ 和 ]$
【问题讨论】:
-
你的猜测是什么?这个正则表达式的哪一部分不清楚?你知道
^在正则表达式中的意思吗?$或|呢?你知道\\的作用吗? -
您注意到
[和]被转义,也就是说,它们要按字面意思匹配吗? -
这是否意味着以 [ 开头(或)以 ] 结尾?
-
是的,你的正则表达式匹配符号
[,它在开头或]在结尾。 -
您的正则表达式匹配
[foo中的[或foo]中的]或[中的[,]中的[foobar]