Сопоставщик рисунка режимаJAVA

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

Сообщение Anonymous »

У меня есть строка:

Код: Выделить всё

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);
Но есть ли какой -либо другой простой и прямой способ достижения этого recex>

Подробнее здесь: https://stackoverflow.com/questions/224 ... rn-matcher

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