在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

java split("||")字符串分割

String str = "1,1||1,1||1,1||1 ";
String[] strs = str.split("||");
System.out.println(strs.length);
for(int i = 0; i < strs.length; i++){
System.out.println(strs[i]);
}
输出结果为什么是
18

1
,
1
|
|
1
,
1
|
|
1
,
1
|
|
1
而用“&&”或其他字符串分割都没有问题?
最新回答
白首有我共你

2025-03-01 06:02:54

String[] strs = str.split("\\|\\|");
就可以了。|在正则表达式里表示或者的意思,转一下就好了。
剩余旳滚!

2025-03-01 11:01:08

String[] strs = str.split("\\|\\|");
就可以了。|在正则表达式里表示或者的意思,转一下就好了。

同意该观点!
涟漪幽香

2025-03-01 08:41:08

String[] strs = str.split("||");
这句话等同于String[] strs = str.split("");
因为“空”或上“空”还是“空”
长野初见

2025-03-01 10:57:25

转移一下就行了
松你手

2025-03-01 05:50:54

查一下 正则表达式 ‘||’ 的匹配什么了