RosettaCodeData/Task/Split-a-character-string-based-on-change-of-character/Java/split-a-character-string-based-on-change-of-character-2.java

13 lines
364 B
Java
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
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();
}