怎样获取URL上的值

bianweiall 发布于 2013/01/11 13:18
阅读 472
收藏 0

比如像这种URL:   http://www.oschina.net/question/615425_87407

我要通过什么方式才能获取到615425和87407这两个数!

加载中
0
自风
自风
正则。
bianweiall
bianweiall
谢谢你!我还不会正则,还是先学学去!
0
自风
自风
1.如果你的URL全都是这种类型的,直接 \d+ 获得两组数字就是你想要的

2.还有个比较保险的(?<=/)\d+_\d+ 第一次获取到615425_87407 然后再来处理呗
3.(?<=(/|_))\d+ 或者这样

0
xwz
xwz
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class T {
	public static void main(String[] args) {
		String url = "http://www.oschina.net/question/615425_87407";
		
		Pattern pattern = Pattern.compile(".*/question/([\\d]+)_([\\d]+)");
		Matcher matcher = pattern.matcher(url);
		
		if (matcher.find()) {
			System.out.println(matcher.group(1));
			System.out.println(matcher.group(2));
		}
	}
}
0
枫爱若雪
枫爱若雪
这个是url重写吧?
0
remind2010
remind2010
这个你可以直接看oschina的源码, http://www.oschina.net/code/snippet_12_1中的 _process方法
返回顶部
顶部