【发布时间】:2013-02-12 15:20:51
【问题描述】:
我有一些只包含数字的Strings,我想在字符发生变化时对其进行拆分。
例如:
-
"11101100112021120"转至:{"111", "11", "11", "2", "2", "11", "2"} -
"222222222"转到{"222222222"} -
"222222122"转到{"222222", "1", "22"} -
"000000000"转至{} -
"0000100000"转到{"1"} -
"11121222212112133321"转到{"111", "2", "1", "2222", "1", "2", "11", "2", "1", "333", "2", "1"}
我想要一个很好的方法来做到这一点。
我知道解决此问题的两种方法:暴力破解或逐段添加。或者,我可以删除所有的 0 并替换为 0,然后在字符更改时添加 0,然后只对 0 进行拆分,但这两种方式看起来都很愚蠢。如果有人对更好/更漂亮的方法(正则表达式或逻辑)有任何想法,那就太好了。
【问题讨论】:
-
顺便说一句,谷歌链接表示赞赏。我找不到任何有效的搜索词。此外,我将这些保存在 ArrayList 或任何其他简单的方式访问它们。
-
您应该将您的要求更改为 我有一些仅由数字组成的字符串,并且我想在字符更改时将其拆分 并且在数字 0 上,以匹配您的示例。
标签: java regex string character