擅长:python、mysql、java
<p>以下是适用于任何长度字符串的一般解决方案:</p>
<pre><code>CHAR = 'a'
[len(s) for s in re.findall(r'(?:{})+'.format(re.escape(CHAR)), input)]
</code></pre>
<p>或使用<code>itertools</code>(仅单个字符)的替代方法:</p>
<pre><code>import itertools
[sum(1 for _ in g) for k, g in itertools.groupby(input) if k == CHAR]
</code></pre>