逗号后跟非空白的Java String.split()

逗号后跟非空白的Java String.split(),java,regex,split,Java,Regex,Split,我正在解析一个数据集,它恼人地决定用逗号分隔TSV中的项目(PharmaGKB pathways,我在看你们),但允许在每个逻辑元素中使用逗号 基本上,逗号后跟空格表示无定界,而逗号后跟字符表示新元素 这是一个元素,两个元素,三个元素 应该是: 这是一个元素 二元 三要素 我有regexa.split(“,\\S+”),它可以精细地拆分,但每次拆分后都会删除第一个字符 这是一个元素 双元素 三重元素 Regex就像是帮我去看牙医,非常感谢你的帮助。积极的表情: a.split(",(?=

我正在解析一个数据集,它恼人地决定用逗号分隔TSV中的项目(PharmaGKB pathways,我在看你们),但允许在每个逻辑元素中使用逗号

基本上,逗号后跟空格表示无定界,而逗号后跟字符表示新元素

这是一个元素,两个元素,三个元素

应该是:

  • 这是一个元素
  • 二元
  • 三要素
我有regex
a.split(“,\\S+”),它可以精细地拆分,但每次拆分后都会删除第一个字符

  • 这是一个元素
  • 双元素
  • 三重元素
Regex就像是帮我去看牙医,非常感谢你的帮助。

积极的表情:

a.split(",(?=\\S)");
对于阅读本文的任何人,请注意,给出的示例是不正确的。实际输出应该是“这是一个元素”“两个元素,三个元素”。“两个元素”和“三个元素”之间的逗号后面有一个空格,因此不应将其视为分隔符。