【发布时间】:2014-11-22 11:22:23
【问题描述】:
给出一个输入字符串,例如
"abbbcaababbbcaaabbca"
我想将这样一个字符串拆分成一组数组“bca”“ab”“a”和“b”
所以上面的例子会返回
"ab", "b", "bca", "ab", "ab", "b", "bca", "a", "ab", "bca".
我有一段 29 行的嵌套循环代码来完成这项任务(返回 ArrayList)。 不过,最好用一行正则表达式来完成。
这个任务可以用下面的方法完成吗?
stringVar.split("regEX")
【问题讨论】:
-
这里的拆分规则/要求是什么?
-
你的要求是什么?到目前为止你做了什么?
-
我不相信 split 会做你想做的事。
-
这种拆分有什么一般规则吗?我虽然关于使用
split("(?<=(\\w))(?=\\1)")之类的东西在相同字符之间进行拆分,但这不会将abab拆分为ab和ab。