Код: Выделить всё
154545K->12345K(524288K)Предположим, что я хочу извлечь числа из этой строки.
Строка содержит группу 154545 в положении 0 , 12345 в позиции 1 и 5242888 AT Пол. 2 . /> Использование regex \\ d+< /code>, мне нужно извлечь 12345 < /code>, который находится в позиции 1 < /code>. < /p>
Я получаю желаемый результат, используя это: < /p>
>
Код: Выделить всё
String lString = "154545K->12345K(524288K)";
Pattern lPattern = Pattern.compile("\\d+");
Matcher lMatcher = lPattern.matcher(lString);
String lOutput = "";
int lPosition = 1;
int lGroupCount = 0;
while(lMatcher.find()) {
if(lGroupCount == lPosition) {
lOutput = lMatcher.group();
break;
}
else {
lGroupCount++;
}
}
System.out.println(lOutput);
Подробнее здесь: https://stackoverflow.com/questions/224 ... rn-matcher