gpt4 book ai didi

Java 字符串用多字符定界符分割

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:28 25 4
gpt4 key购买 nike

我是 Java 的新手,我认为这与其他语言一样有效。

对于一个字符串:

String line = "3::Daniel::Louis||##2::Leon: the Professional::1994||6::Jean::Reno||7::Gary::Oldman||8::Natalie::Portman||##3::Scarface::1983||9::Al::Pacino||10::Michelle::Pfeiffer";

我想在每个 ||## 处拆分它。

但是:

for(String s : line.split("||##")) {
System.out.println("|"+s+"|");
}

返回:

||
|3|
|:|
|:|
|D|
|a|
|n|
|i|

...等等

我期待:

3::Daniel::Louis

Leon: the Professional

...等等

我做错了什么?

最佳答案

你必须逃避 |字符,因为它是逻辑或的正则表达式元字符

所以我会用

line.split("\\|\\|##"))

请注意,您还必须转义斜杠,这就是我使用的原因

\\|

代替

\|

转义那个元字符

关于Java 字符串用多字符定界符分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com