String fraze = "Строка {1:2:3}, атататата {4:5:6}!";Code: Java
C помощью реплейса нужно получить несколько вариантов строк. Например
... и так далее, все возможные варианты.
Достаю эти подстроки с помощью:
Matcher regexMatcher = Pattern.compile("\\{(.*?)\\}").matcher(fraze);
while (regexMatcher.find()) {
String string[] = regexMatcher.group(0).substring(regexMatcher.group(0).indexOf("{") + 1, regexMatcher.group(0).indexOf("}")).split(":");
}
Code: Java
Но, при попытке заменять строки
for (String aString : string) {
System.out.println(fraze.replace(regexMatcher.group(0), aString));
}
Code: Java
Выходит такая ересь:
Код:
Строка 1, атататата {4:5:6}!
Строка 2, атататата {4:5:6}!
Строка 3, атататата {4:5:6}!
Строка {1:2:3}, атататата 4!
Строка {1:2:3}, атататата 5!
Строка {1:2:3}, атататата 6!
Собственно прощу помощи в этой нелёгкой задаче