【问题标题】:Java String Split: "Ignore" A Split Parameter [duplicate]Java字符串拆分:“忽略”拆分参数[重复]
【发布时间】:2013-04-18 20:56:18
【问题描述】:

每当字符串中有逗号时,我都会尝试对其进行拆分。

    String myString = "\"Shire, Middle Earth\",Hobbits, J.R.R Tolkien";

我的字符串,打印出来时是:“Shire, Middle Earth”,Hobbits, J.R.R.托尔金

请注意,夏尔和中土之间有一个空间

当我执行以下操作时...

    String[] myString = line.split(",");

它将 Shire 和 Middle Earth 之间的逗号计算为逗号来拆分数据 a(应该如此)。我怎样才能让它“忽略”那个逗号?

【问题讨论】:

  • 简单地说,永远不要使用数据中可能出现的分隔符。如果逗号有可能出现在标记中,请不要使用逗号来分隔标记。
  • 不幸的是,我的字符串来自一个使用逗号分隔数据的文件:'(如果可能的话,我肯定会使用不同的分隔符!

标签: java


【解决方案1】:

试试这个:

line.split(",(?!\\s)")

这是正则表达式中的前瞻。可以看这个链接here

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 2017-07-22
    • 2015-12-27
    • 2022-11-22
    • 2010-09-05
    • 1970-01-01
    • 2022-01-07
    • 2021-04-28
    相关资源
    最近更新 更多