擅长:python、mysql、java
<p>Regex可以很容易地解决这个问题:</p>
<pre><code>import re
mystring = 'a=foo, b=bar, c="foo, bar", d=false, e="false"'
splitString = re.split(',?\s(?=\w+=)',mystring)
</code></pre>
<p>这里的regex模式查找一个空白,后跟一个单词字符,然后是一个等号,它可以根据需要拆分字符串并维护任何引号。</p>