+ -
当前位置:首页 → 问答吧 → 正则没学好, 请教个正则问题

正则没学好, 请教个正则问题

时间:2011-11-25

来源:互联网

http://192.168.1.2/platform
http://www.x1234.com/abc.html

我想截取红色字体部分,正则应该怎么写

作者: function_chk   发布时间: 2011-11-25

String str = "http://www.x1234.com/abc.html";
System.out.println((str.replaceAll("http://(.*?)/.*","$1")));

作者: soflytanny   发布时间: 2011-11-25

http://(.*?)/.* 对这一部分理解, 以'http://'开头, '/任意'结尾, 但后面的'$1'是什么呢, 我正则没学好, 请再指点一下迷津.

作者: function_chk   发布时间: 2011-11-25

引用 2 楼 function_chk 的回复:
http://(.*?)/.* 对这一部分理解, 以'http://'开头, '/任意'结尾, 但后面的'$1'是什么呢, 我正则没学好, 请再指点一下迷津.

一对括号就是一个组,一个组对应一个$n,$0对应整个正则表达式 即 http://(.*?)/.*
匹配整个 "http://www.x1234.com/abc.html", $1对应(.*?)部分,匹配www.x1234.com,一次类推

作者: qybao   发布时间: 2011-11-25