Есть ли регулярное выражение, которое будет работать с String.split()
, чтобы разбить строку на непрерывные символы, т.е. разделить, где следующий символ отличается от предыдущего символа?
Вот тестовый пример:
String regex = "your answer here";
String[] parts = "aaabbcddeee".split(regex);
System.out.println(Arrays.toString(parts));
Ожидаемый результат:
[aaa, bb, c, dd, eee]
Хотя в тестовом примере в качестве входных данных используются только буквы, это сделано только для ясности; входные символы могут быть любыми символами.
Пожалуйста, не предлагайте «обходные пути», включающие циклы или другие методы.
Вопрос состоит в том, чтобы найти правильное регулярное выражение для кода, как показано выше, т.е. только с использованием split()
и никаких других вызовов методов. Это не вопрос поиска кода, который «выполнит эту работу».