我使用正则表达式。如何找到“]”符号?
我试过[\]],但这不起作用,因为它搜索“ \”而不是....
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("\\[|\\]", "");