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