我希望能够从一个给定的字符串中创建一个字符串数组。**()之间的字符应该是一个元素,()**之外的每个字符应该同样计数。因此,一个字符串如下:
string test = "(af)sd(abc)abc"
将生成如下所示数组:
string[] testSplitted = { "af", "s", "d", "abc", "a", "b", "c" };
下面的代码只能生成数组中**()项内的字符,而不能生成()项外的字符。因此,我得到:
第一次
有没有办法把()**之外的字符也拆分成不同的元素?
2条答案
按热度按时间um6iljoc1#
这是一个非常简单的状态机,它的时间复杂度是O(n)。
结果如下:
k5ifujac2#
You can try using reguar expressions and
Match
all the items:Pattern explained:
More tests:
Output:
Please, fiddle yourself