我有一些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 进行拆分,但这两种方式都看起来很愚蠢。如果有人对更好/更漂亮的方法、正则表达式或逻辑有任何想法,那就太好了。