没有第一个字符的Android linkify

时间:2015-12-15 15:11:27

标签: android regex textview linkify

我使用Linkify在TextView中检测标记(#)。

Pattern userMatcher = Pattern.compile("\\B@[^:\\s]+");
String userViewURL = "https://www.instagram.com/explore/tags/";
Linkify.addLinks(tvComment, userMatcher, userViewURL);

网址应该以这个文字结尾,而不是'#'字符。

我想用它来搜索Instagram:

https://www.instagram.com/explore/tags/mytag

但Linkify打开了一个网址,其中包含#'#'字符:

https://www.instagram.com/explore/tags/#mytag

如何删除'#'使用Linkify创建的链接中的字符。

1 个答案:

答案 0 :(得分:0)

试试这个

Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() { //skip the first character to filter out '@' public String transformUrl(final Matcher match, String url) { return url.substring(1); } };