日期:2014-05-19  浏览次数:20728 次

汗,不会正则
1、Pattern p = Pattern.compile("(?<=http://)[^/]*(?=/)");
2、str.replaceAll("/[^/]+$","")
帮我解释解释这两个正则是什么意思啊.别贴一堆文章啊。还有别骂我啊。tks.

------解决方案--------------------
?<= 不是开头,是要匹配的字符串的前面。 ?=,因为没有"<" 所以就是后面了。这样理解吧。

顺便说下第二个
str.replaceAll("/[^/]+$","")
它是把一个字符串转换成空。这个字符串的规则是第一个字符是“/”,后面跟着不是“/”的任意字符(可能是一个或多个)并且出现在str的末尾。