Java将字符串拆分为列表

Java将字符串拆分为列表,java,Java,我尝试将包含isbn的字符串按“| |”拆分 bk = ISBN: 9781292018195|| ISBN: 1292018194|| EISBN: 9781292070957|| EISBN: 1292070951 List<String> isbn = Arrays.asList(bk.split("|| ")); 如何解决它?split使用正则表达式,|是一个特殊字符。你需要逃避它才能得到想要的结果 因此,用bk.split(\\\\\\\\\\\\\”

我尝试将包含isbn的字符串按“| |”拆分

bk = ISBN: 9781292018195|| ISBN: 1292018194|| EISBN: 9781292070957|| EISBN: 1292070951
List<String> isbn = Arrays.asList(bk.split("|| "));

如何解决它?

split
使用正则表达式,
|
是一个特殊字符。你需要逃避它才能得到想要的结果


因此,用
bk.split(\\\\\\\\\\\\\”)替换
(bk.split(“\\\\\\\\”)

这能回答你的问题吗?特别是看一看关于特殊字符的部分。你需要使用
\\\\\
来转义
,这是一个正则表达式。你的建议不能拆分字符串。@hoyinchung真的吗?你得到了什么错误/输出?应该很好。我在我的IDE中快速设置了这段代码,然后就可以了很好用。
[I, S, B, N, :, , 9, 7, 8, 1, 2, 9, 2, 0, 1, 8, 1, 9, 5, |, |, , , I, S, B, N, :, , 1, 2, 9, 2, 0, 1, 8, 1, 9, 4, |, |, , , E, I, S, B, N, :, , 9, 7, 8, 1, 2, 9, 2, 0, 7, 0, 9, 5, 7, |, |, , , E, I, S, B, N, :, , 1, 2, 9, 2, 0, 7, 0, 9, 5, 1]