C#advanced String.Split

Ent*_*ity 8 c# arrays split

我有一个类似于这个字符串:

男孩对他的母亲说:"我能吃些糖果吗?"

如果我做了正常String.Split的话,我得到:

{ 'The', 'boy', 'said', 'to', 'his', 'mother', '"Can', 'I', 'have', 'some', 'candy?"' }
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的数组:

{ 'The', 'boy', 'said', 'to', 'his', 'mother', 'Can I have some candy?' }
Run Code Online (Sandbox Code Playgroud)

显然,我可以逐个字符地循环,并跟踪我是否在字符串中以及所有......但是有更好的方法吗?还有正则表达式吗?

MRA*_*RAB 9

如何找到这个正则表达式的所有匹配:

"[^"]*"|\S+
Run Code Online (Sandbox Code Playgroud)

  • @TheAdamGaskins:`String.Trim('"')`. (3认同)