猿问

如何检测字符串中URL的存在

我有一个输入String说Please go to http://stackoverflow.com。<a href=""></a>许多浏览器/ IDE /应用程序都会检测到字符串的url部分,并自动添加锚。就这样Please go to <a href='http://stackoverflow.com'>http://stackoverflow.com</a>。


我需要使用Java进行相同的操作。


摇曳的蔷薇
浏览 557回答 3
3回答

Cats萌萌

尽管不是Java专用的,但Jeff Atwood最近发布了一篇文章,介绍了在尝试查找和匹配任意文本中的URL时可能遇到的陷阱:它提供了一个很好的正则表达式,可与需要正确(或多或少)处理parens的代码片段一起使用。正则表达式:\(?\bhttp://[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]括号清除:if (s.StartsWith("(") && s.EndsWith(")")){&nbsp; &nbsp; return s.Substring(1, s.Length - 2);}
随时随地看视频慕课网APP

相关分类

Java
我要回答