我使用正则表达式。如何找到“]”符号?
我试过[\]]
,但这不起作用,因为它搜索“ \
”而不是....
PS。
我使用 EditPlus 作为文本编辑器,并使用该软件中的“正则表达式”选项来查找出现,而不是编程语言,所以可能是一个错误,但正确的查询应该是什么?...
聚苯乙烯。
我需要用空字符“”替换所有[
或字符。]
所以我使用[\\]]|[\\]]
,但这不起作用......
我使用正则表达式。如何找到“]”符号?
我试过[\]]
,但这不起作用,因为它搜索“ \
”而不是....
PS。
我使用 EditPlus 作为文本编辑器,并使用该软件中的“正则表达式”选项来查找出现,而不是编程语言,所以可能是一个错误,但正确的查询应该是什么?...
聚苯乙烯。
我需要用空字符“”替换所有[
或字符。]
所以我使用[\\]]|[\\]]
,但这不起作用......
如果您只寻找一个字符,则不需要字符类。试试这个:
Pattern regex = Pattern.compile("\\]");
编辑:哦,所以你没有使用 Java,你使用的是编辑器。那么,尝试\]
或简单地]
(应该编译为,\]
因为在这种情况下它只能表示文字括号)。
编辑2:所以现在你的问题是“我如何匹配左括号或右括号?”。好的,这确实需要一个字符类。
许多正则表达式引擎允许[][]
表示“列表中存在的任何字符 ],[
”。如果您的编辑器没有,请尝试[\]\[]
.
你试过正则表达式吗\[|\]
在java中你必须写"[\\]]"
例如这个测试返回true
.
String s = "]val";
Pattern p = Pattern.compile("[\\]]val");
System.out.println("match: " + p.matcher(s).matches());
如果您需要用空字符“”替换所有[
或字符]
s = s.replaceAll("\\[|\\]", "");