当前位置: 首页 > 知识库问答 >
问题:

Java将字符串拆分为列表[重复]

齐胜涝
2023-03-14

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

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

我希望结果是[‘ISBN:9781292018195’、‘ISBN:1292018194’、‘EISBN:9781292070957’、‘EISBN:1292070951’],但是

[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]

我怎样才能解决它?

共有1个答案

堵恺
2023-03-14

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

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

 类似资料:
  • 问题内容: 我对Regex的经验不足,但是我已经阅读了很多。假设有一个字符串,我想要一个列表,该列表的字符串分为两个部分。我的方法是让一个小组检查是否是数字,然后检查该小组是否重复。像这样 我认为基本上可以检查“ digit”或“ digit +”是否相同。我认为这可以满足我的要求。 问题答案: 用途:

  • 问题内容: 我想将字符串“ aaaabbbccccaaddddcfggghhhh”拆分为“ aaaa”,“ bbb”,“ cccc”。“ aa”,“ dddd”,“ c”,“ f”等。 我尝试了这个: 但这会吃掉一个字符,因此使用上面的正则表达式我得到“ aaa”,而我希望它成为“ aaaa”作为第一个字符串。 我该如何实现? 问题答案: 试试这个: 说明:我们想将字符串分成相同字符的组,因此我们

  • 问题内容: 我希望我的Python函数拆分一个句子(输入)并将每个单词存储在列表中。我当前的代码拆分了句子,但没有将单词存储为列表。我怎么做? 问题答案: 这应该足以将每个单词存储在列表中。 words已经是句子中单词的列表,因此不需要循环。 其次,这可能是拼写错误,但是你的循环有些混乱。如果你确实确实想使用附加,它将是: 不

  • 问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生

  • 理想情况下,我希望这些新列也被命名。

  • 但是,我没有给我需要的东西! 我怎么能那么做?任何代码都能做到?

  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:

  • 问题内容: 我需要在SQL Server 2012中将一列中的字符串拆分为一个字符,并将每个字符串拆分成它自己的列。 例如:如果我有一个栏,我需要把它拆分成,,,,,与每个这些转化为自己列。 要拆分的列的长度可能会有所不同,因此我需要使其尽可能地动态。 问题答案: 您可以这样做: 输出: 这是动态版本: