我写了一个正则表达式用来验证一个字符串是不是合法的url如下:
static final String isUrlRgex="^https?://[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)(/[^(\u4e00-\u9fa5\\[\\])])*$";
这个正则本身是没问题的,但是我还希望他同时能过滤掉后缀为.js/.css/.xml/.txt/.zip之类的url,这个应该怎么写呢
有一个笨方法,将匹配的结果拿出来进行二次匹配
这个方法其实并不笨,而且非常好,效率还不差,但是我总觉得很难受啊,为什么不能一个正则搞定呢
@轻红: 来点园豆应该就能一个正则搞定
@dudu: 这个方案非常好