новичок в Java регулярное выражение, как получить эту часть строки - PullRequest
0 голосов
/ 06 января 2010

У меня есть строка, похожая на:

http://www.example.com/index.do/blah/1_44/asdf/asdf/asdf
http://www.example.com/index.do/blah/1_44_2342/asdf/asdf/asdf

Мне нужно получить значение 44 из приведенного выше, конечно, '44' может быть любым числом. Число '44' всегда начинается с префикса _, и после него может быть еще _ или /.

Я понятия не имею об API Java-регулярных выражений, так что руководство будет оценено!

1 Ответ

5 голосов
/ 06 января 2010

В первую очередь вас интересуют классы Pattern и Matcher.

String url = "http://www.example.com/index.do/blah/1_44/asdf/asdf/asdf";
Pattern p = Pattern.compile("_(\\d+)");
Matcher m = p.matcher(url);
if (m.find()) {
  int number = Integer.valueOf(m.group(1));
}

Этот шаблон находит первую последовательность из одной или нескольких цифр после первой _.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...