解析逗号之间的空格的简短方法?

时间:2013-04-25 15:15:45

标签: java regex string split

是否有一个简短的方法(可能是str.split变体)用白色空格解析字符串而绕过引号之间绕过?

例如: 这应该分开"这不是"等等

结果:

[0] - this; [1] - should; [2] - be; [3] - split; [4] - "this is not"; 
[5] - and; [6] - so; [7] - on;

由于

1 个答案:

答案 0 :(得分:2)

试试这个:

String words = input.split(" +(?=([^\"]*\"[^\"]*\")*[^\"]*$)");

只有在右边有偶数引号的情况下,它才会分开。它并不适合逃脱的报价,但这并不难做到 - 只是变得非常难以阅读。