Java字符串拆分:“忽略”拆分参数[重复]
Posted
技术标签:
【中文标题】Java字符串拆分:“忽略”拆分参数[重复]【英文标题】:Java String Split: "Ignore" A Split Parameter [duplicate] 【发布时间】: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(应该如此)。我怎样才能让它“忽略”那个逗号?
【问题讨论】:
简单地说,永远不要使用数据中可能出现的分隔符。如果逗号有可能出现在标记中,请不要使用逗号来分隔标记。 不幸的是,我的字符串来自一个使用逗号分隔数据的文件:'(如果可能的话,我肯定会使用不同的分隔符! 【参考方案1】:试试这个:
line.split(",(?!\\s)")
这是正则表达式中的前瞻。可以看这个链接here
【讨论】:
以上是关于Java字符串拆分:“忽略”拆分参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章