Я хочу разбить строку "aaaabbbccccaaddddcfggghhhh" на "aaaa", "bbb", "cccc". "aa", "dddd", "c", "f" и т.д.
Я пробовал это:
String[] arr = "aaaabbbccccaaddddcfggghhhh".split("(.)(?!\\1)");
Но это съедает один символ, поэтому с приведенным выше регулярным выражением я получаю "aaa", в то время как я хочу, чтобы он был "aaaa" в качестве первой строки.
Как мне это достичь?