Удалить из строки рядом стоящие символы [требует правки]

384
11 февраля 2017, 06:57

Нужно сделать из строки "aaaaabbbcccc dddddd" => "abc d". Заранее спасибо.

Answer 1
public static void main (String[] args) throws Exception
{
    String text = "aaaa111111111abbbccc........ dddddd";
    text = text.replaceAll("(.)\\1+", "$1");
    System.out.println(text); //a1abc. d
}

Нашёл решение здесь.

Answer 2

Например, это можно сделать так:

String compact(final String s) {
    if (s == null || s.length() < 2)
        return s;
    final StringBuilder builder = new StringBuilder(s.length());
    char c = s.charAt(0);
    builder.append(c);
    for (int i = 1; i < s.length(); ++i) {
        char ci = s.charAt(i);
        if (c != ci) {
            c = ci;
            builder.append(c);
        }
    }
    return builder.toString();
}
READ ALSO
TimePicker и системное время

TimePicker и системное время

Сделал собственную разметку и добавил виджет TimePicker и кнопку,которая будет сбрасывать время до текущего время системы

363
Связи в таблицах. ORM

Связи в таблицах. ORM

Довольно детский вопрос, но я запуталсяИспользую Hibernate

377
Java Вопрос по файлам и чтению их в массивы

Java Вопрос по файлам и чтению их в массивы

Простите, если путанно и многословно объясняю

323