toString.replaceAll 在 Java 中如何工作?

How does toString.replaceAll work in Java?

对于下面的toString.replaceAll方法,参数是如何工作的,以便它知道[]将被空替换? \ 在这里是什么意思? | 是按位或,对吧?为什么逻辑或 || 在这里不起作用?

Arrays.toString(args).replaceAll("(\[|\])", "")

我敢肯定这是一个愚蠢的问题,但我只是不知道要搜索的关键字。

非常感谢!!

\是转义序列

| 是正则表达式风格 or 运算符

正则表达式

中没有||

(\[|\])()意思是抓团

\[ 表示字符 [ 因为在正则表达式中这个 [] 表示一个列表

为什么我们需要这个\[

试试这个,例如为了清楚起见

    System.out.println("absba687686[]".replaceAll("[a-z]", ""));

\[|\] 表示 [] 字符

例如正则表达式符号

[a-z] 匹配 a-z

之间的所有字符

| 或条件

() 捕获组

{}定义范围

Oracle Regex info