【发布时间】:2017-03-11 09:16:02
【问题描述】:
我对正则表达式字符串和操作非常陌生。但我正在尝试开发一个需要将文本 url(不带标签)从整个字符串替换为
<a href='$link'>$link </a>
我找到了工作代码 -
text_to_url= text_to_url.replaceAll("(<a[^>]+>)|(http(?s)://.*)", "<a href=\"$0\">$0</a>");
但正如我上面所承认的,我对正则表达式单词和函数非常陌生。
即使我可以使用该代码在标签内获取 url,但它不会在 url 末尾停止(我认为根据 *)。
问题是,如果有2个或多个连续的link_text_urls并排或逐行显示为一个链接(url是第一次出现的url)。
我尝试了很多次并通过谷歌搜索找到这个位结果。但是我的正则表达式知识无法帮助我找到它。
请告诉我答案。非常感谢您理解我的问题。
示例文本 -
<h3>Post Title</h3>
<p>This is a paragraph of text of the post</p>
<img src="http://imageurl">
<p>Please read more on this link</p><br/>
http://www.readmorelink.com/1212/1212post
【问题讨论】:
-
那么如果一个字符串中有多个链接,那么确切的结果应该是什么?您想要从中分离链接的列表吗?
-
也必须在正则表达式中还是另外java代码也可以?
-
我想正则表达式那些 text_url 以在 a> 标记之间进行编码,因为有问题。因为我的输出是在 webview 上。
-
@stamanuel,是的,可以有更多。
-
Using RegEx to parse HTML isn't a good idea。你可以使用 Jsoup。
标签: android regex regex-negation