是否有一个简短的方法(可能是str.split变体)用白色空格解析字符串而绕过引号之间绕过?
例如: 这应该分开"这不是"等等
结果:
[0] - this; [1] - should; [2] - be; [3] - split; [4] - "this is not";
[5] - and; [6] - so; [7] - on;
由于
答案 0 :(得分:2)
试试这个:
String words = input.split(" +(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
只有在右边有偶数引号的情况下,它才会分开。它并不适合逃脱的报价,但这并不难做到 - 只是变得非常难以阅读。