读取 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>"));

IDEONE demo

正则表达式:

  • \[ - 文字 [
  • ([^\]]+) - ]
  • 以外的 1 个或多个字符
  • \] - 文字 ]
  • ([^|]+) - |
  • 以外的 1 个或多个字符
  • \| - 文字 |
  • (http.+?) - 以 http 开头的子字符串,然后是除新字符之外的任何字符,直到...
  • \[/ - 文字 [/
  • </code> - 对第一组捕获的文本的反向引用(BB 标签名称)</li> <li><code>\] - 文字 ].

输出:

sample text <a href="http://sample.com">link</a>