如果所需字符在java中的引号内,请不要拆分字符串

时间:2017-08-29 03:40:17

标签: java string split

如果我想用字符“,”

分割后面的字符串

见图 strings

如您所见,第一行有3行,子串

    "HALLIBURTON OIL WELL CEMENTING CO. v. WALKER et al., DOING BUSINESS AS DEPTHOGRAPH CO."

在引号内,但也有一个“,”包括在下面两行中不会发生。

我想将子字符串保留在引号内,换句话说,“,”引号内部不应该被String.split(“,”)考虑,我该如何实现呢?

提前多多赞赏!

1 个答案:

答案 0 :(得分:0)

所以我找到了一个解决方案,只需做

    str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");

不确定它是否满足要求,是否有任何意见?