繁体   English   中英

Java正则表达式的新功能,如何获取字符串的这一部分

[英]new to java regex, how to grab this part of the string

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

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”始终以_ ,之后可以是另一个_/

我不知道Java regex API,因此请多多指教!

主要是您感兴趣的PatternMatcher类。

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));
}

此模式找到第一个_之后的一个或多个数字的第一个序列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM