gpt4 book ai didi

java - 使用 String.split() 在双管道 (||) 上拆分字符串

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:45 27 4
gpt4 key购买 nike

我正在尝试使用双管道 (||) 作为分隔符来拆分字符串。字符串看起来像这样:

String str ="user@email1.com||user@email2.com||user@email3.com";

我可以使用 StringTokeniser 拆分它。javadoc 说不鼓励使用此类,而是将 String.split 作为选项。

StringTokenizer token = new StringTokenizer(str, "||");

上面的代码工作正常。但无法弄清楚为什么下面的 string.split 函数没有给我预期的结果。

String[] strArry = str.split("\\||");

我哪里错了..?

最佳答案

String.split() 使用正则表达式。您需要转义要用作分隔符的字符串。

Pattern 有一个方法可以为你做这件事,即 Pattern.quote(String s) .

String[] split = str.split(Pattern.quote("||"));

关于java - 使用 String.split() 在双管道 (||) 上拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15524566/

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