RosettaCodeData/Task/Split-a-character-string-based-on-change-of-character/Java/split-a-character-string-based-on-change-of-character-2.java
2023-07-01 13:44:08 -04:00

12 lines
364 B
Java

String split(String string) {
Pattern pattern = Pattern.compile("(.)\\1*");
Matcher matcher = pattern.matcher(string);
StringBuilder strings = new StringBuilder();
int index = 0;
while (matcher.find()) {
if (index++ != 0)
strings.append(", ");
strings.append(matcher.group());
}
return strings.toString();
}