读取 Android 中的自定义 HTML 标签并创建 link
Read custom HTML tag in Android and create link
我从服务器得到的文本是这样的:
sample text [myurl]link|http://sample.com[/myurl] and [myurl]link2|http://sample2.com[/myurl].
我需要从这些标签创建链接。我该怎么做?
我猜你需要使用这样的东西:
String s = "sample text [myurl]link|http://sample.com[/myurl]";
System.out.println(s.replaceAll("\[([^\]]+)\]([^|]+)\|(http.+?)\[/\1\]", "<a href=\"\"></a>"));
正则表达式:
\[
- 文字 [
([^\]]+)
- ]
以外的 1 个或多个字符
\]
- 文字 ]
([^|]+)
- |
以外的 1 个或多个字符
\|
- 文字 |
(http.+?)
- 以 http
开头的子字符串,然后是除新字符之外的任何字符,直到...
\[/
- 文字 [/
</code> - 对第一组捕获的文本的反向引用(BB 标签名称)</li>
<li><code>\]
- 文字 ]
.
输出:
sample text <a href="http://sample.com">link</a>
我从服务器得到的文本是这样的:
sample text [myurl]link|http://sample.com[/myurl] and [myurl]link2|http://sample2.com[/myurl].
我需要从这些标签创建链接。我该怎么做?
我猜你需要使用这样的东西:
String s = "sample text [myurl]link|http://sample.com[/myurl]";
System.out.println(s.replaceAll("\[([^\]]+)\]([^|]+)\|(http.+?)\[/\1\]", "<a href=\"\"></a>"));
正则表达式:
\[
- 文字[
([^\]]+)
-]
以外的 1 个或多个字符
\]
- 文字]
([^|]+)
-|
以外的 1 个或多个字符
\|
- 文字|
(http.+?)
- 以http
开头的子字符串,然后是除新字符之外的任何字符,直到...\[/
- 文字[/
</code> - 对第一组捕获的文本的反向引用(BB 标签名称)</li> <li><code>\]
- 文字]
.
输出:
sample text <a href="http://sample.com">link</a>