У меня есть строка, похожая на:
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-регулярных выражений, так что руководство будет оценено!
В первую очередь вас интересуют классы Pattern и Matcher.
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)); }
Этот шаблон находит первую последовательность из одной или нескольких цифр после первой _.