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
之间的所有字符
|
或条件
()
捕获组
{}
定义范围
对于下面的toString.replaceAll方法,参数是如何工作的,以便它知道[
和]
将被空替换? \
在这里是什么意思? |
是按位或,对吧?为什么逻辑或 ||
在这里不起作用?
Arrays.toString(args).replaceAll("(\[|\])", "")
我敢肯定这是一个愚蠢的问题,但我只是不知道要搜索的关键字。
非常感谢!!
\
是转义序列
|
是正则表达式风格 or
运算符
正则表达式
中没有||
(\[|\])
()
意思是抓团
\[
表示字符 [
因为在正则表达式中这个 []
表示一个列表
为什么我们需要这个\[
试试这个,例如为了清楚起见
System.out.println("absba687686[]".replaceAll("[a-z]", ""));
\[|\]
表示 [
或 ]
字符
例如正则表达式符号
[a-z]
匹配 a-z
|
或条件
()
捕获组
{}
定义范围