我有一些String仅由数字组成的 s,并且我想在字符更改时对其进行拆分。
例如:
"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 进行拆分,但这两种方式都看起来很愚蠢。如果有人对更好/更漂亮的方法、正则表达式或逻辑有任何想法,那就太好了。