-3

我使用正则表达式。如何找到“]”符号?

我试过[\]],但这不起作用,因为它搜索“ \”而不是....

PS。
我使用 EditPlus 作为文本编辑器,并使用该软件中的“正则表达式”选项来查找出现,而不是编程语言,所以可能是一个错误,但正确的查询应该是什么?...

聚苯乙烯。
我需要用空字符“”替换所有[或字符。]所以我使用[\\]]|[\\]],但这不起作用......

4

3 回答 3

2

如果您只寻找一个字符,则不需要字符类。试试这个:

Pattern regex = Pattern.compile("\\]");

编辑:哦,所以你没有使用 Java,你使用的是编辑器。那么,尝试\]或简单地](应该编译为,\]因为在这种情况下它只能表示文字括号)。

编辑2:所以现在你的问题是“我如何匹配左括号或右括号?”。好的,这确实需要一个字符类。

许多正则表达式引擎允许[][]表示“列表中存在的任何字符 ],[”。如果您的编辑器没有,请尝试[\]\[].

于 2012-04-11T10:06:44.137 回答
2

你试过正则表达式吗\[|\]

于 2012-04-11T10:22:46.933 回答
0

在java中你必须写"[\\]]"

例如这个测试返回true.

String s = "]val";
Pattern p = Pattern.compile("[\\]]val");
System.out.println("match: " + p.matcher(s).matches());

如果您需要用空字符“”替换所有[或字符]

s = s.replaceAll("\\[|\\]", "");
于 2012-04-11T10:02:36.350 回答