我有一个类似于这个字符串:
男孩对他的母亲说:"我能吃些糖果吗?"
如果我做了正常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)
显然,我可以逐个字符地循环,并跟踪我是否在字符串中以及所有......但是有更好的方法吗?还有正则表达式吗?
如何找到这个正则表达式的所有匹配:
"[^"]*"|\S+
Run Code Online (Sandbox Code Playgroud)