Мы получили шаблон: < /p>
Pattern TRANSLATION_RAW_PATTERN = Pattern.compile("(?(\\$\\{(?.*?)\\}))|(?(.*?))")
< /code>
и ввод: < /p>
$ />
Но это на самом деле приводит к «что -то} $ {что -то.else» < /p>
String rawContents = getContents();
Matcher contentMatcher = TRANSLATION_RAW_PATTERN.matcher(rawContents);
while (contentMatcher.matches())
{
final String keyGroupMatching = contentMatcher.group("keydata");
if (keyGroupMatching == null)
{
break;
}
rawContents = rawContents.replace("${" + keyGroupMatching + "}", I18n.translateToLocal(keyGroupMatching));
contentMatcher = TRANSLATION_RAW_PATTERN.matcher(rawContents);
}
return rawContents;
< /code>
Это уже происходит на первой итерации. В первый раз, когда он получает группу, она уже извлекает ее неправильно.>
Подробнее здесь: https://stackoverflow.com/questions/521 ... ccordingly
Java Pattern Matchter не группируется соответственно [дублировать] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Нечувствительный кейс регулятор Posix не чувствителен к случаям в Java Pattern & Matchter
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-