java正则表达式新手,如何获取字符串的这一部分

java正则表达式新手,如何获取字符串的这一部分,java,regex,netbeans,Java,Regex,Netbeans,我有一个字符串,看起来像: 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”的前缀总是\uu,后面可以是另一个\u或/ 我对java regex API一无所知,希望您能提供指导 主要是你感兴趣的课程 String url = "http:/

我有一个字符串,看起来像:

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”的前缀总是
\uu
,后面可以是另一个
\u
/

我对java regex API一无所知,希望您能提供指导

主要是你感兴趣的课程

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));
}
此模式会在第一个
\uu

之后查找一个或多个数字的第一个序列,这主要是您感兴趣的和类

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));
}
此模式在第一个
之后查找一个或多个数字的第一个序列