Java regex compress stringJAVA

Программисты JAVA общаются здесь
Anonymous
Java regex compress string

Сообщение Anonymous »

У меня есть случайная строка, например, «aaaaaabcccccccd» Мне нужно сделать Regex, которая ищет текст для групп, чтобы получить эффект «A6b1c4d1» . Моя режима выглядит так: «(\\ d+) \\ d*\\ 1» Но он потерял отдельные буквы, поэтому в этом примере b и d .

Может быть, у кого -то есть идея?

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Compress {
public static void main(String[] args) {
String text = "aaaaaaBccccCCCCd";
String regex = "(\\D+)\\D*\\1"; // or (.+).*\\1
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
String result = new String();
while (matcher.find()) {
String letter = matcher.group().substring(0, 1);
String numberOfLetter = String.valueOf(matcher.group().length());
result = result + letter + numberOfLetter;
}
System.out.println(result);
}
}
< /code>

Спасибо. < /p>

Подробнее здесь: https://stackoverflow.com/questions/408 ... ess-string

Вернуться в «JAVA»