【发布时间】:2015-02-08 13:11:07
【问题描述】:
如何从以下字符串中提取 URL。我在网上搜索了正则表达式,但它仅在 http:// 或 www 时提取。如何提取两种输入类型?
正则表达式:
http://blog.houen.net/java-get-url-from-string/
案例1:
bhjhrwww.rrjhttp://www.google.com
结果:
http://www.google.com
案例2:
bhjhrwww.rrwww.google.com
结果:
www.google.com
【问题讨论】:
-
发布您尝试过的正则表达式,而不是您阅读的博客。
-
我不能这样做,因为 SO 将正则表达式字符串视为 URL 并且不允许我发布。
-
您是否尝试将正则表达式用反引号括起来以将其标记为代码,如advanced help here中所述
-
现实一点:bhjhrwww.rrwww.google.com 也是一个有效的 URL 标识符。您不是要从字符串中解析 url - 您正在寻找从字符串中解析 url,该字符串实际上可以被成功请求,在此示例中仅为 'www.google.com' 或 'google.com '。您无法使用正则表达式实现该结果。