【问题标题】:Split string to list [duplicate]将字符串拆分为列表 [重复]
【发布时间】:2019-07-08 07:59:17
【问题描述】:

我正在尝试将字符串拆分为分隔符为 $_$ 的列表。

例如文本 Lorem ipsum dolor $$ sat amet, consectetur adipiscing $$ elit。 Aliquam $_$ 欧盟。 我想用元素转换为 o 列表

el1= Lorem ipsum dolor
el2= sit amet, consectetur adipiscing
el3- elit. Aliquam 
el4= eu.

我尝试了下面的代码,没有成功。还有其他方法吗?

List<String> myList = new ArrayList<String>(Arrays.asList(s.split("$_$")));

【问题讨论】:

  • dollar 是保留的正则表达式值,因此您需要使用反斜杠对其进行转义
  • 我看到你想要两个分隔符?如果是这样可以尝试 split("\\$_\\$|\\$\\$")

标签: java list split


【解决方案1】:
List<String> myList = new ArrayList<>(Arrays.asList(s.split("\\$_\\$")));
List<String> myList = Arrays.asList(s.split("\\$_\\$")); // or simply this

由于$ 具有特殊含义(文本结尾),您需要通过反斜杠对其进行正则表达式转义。在字符串文字中,反斜杠必须自行转义 - 使用反斜杠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2015-08-01
    • 2012-10-23
    • 2014-05-17
    • 2013-09-13
    相关资源
    最近更新 更多