Android 基于match.group(1)的Linkify哈希标记

Android 基于match.group(1)的Linkify哈希标记,android,regex,linkify,Android,Regex,Linkify,我正在尝试在文本视图中链接标签 这是我提供的示例代码,但我需要根据match.group(1) Linkify似乎基于match.group(0)加下划线。 使用TransformFilter我只能更改标签点击目的地,不能预览下划线链接。 作为总结,Linkify在match.group(0)上创建下划线,但我希望在match.group(1) transformUrl-match.group(0):##dene-match.group(1):dene transformUrl-match.gr

我正在尝试在
文本视图中
链接
标签
这是我提供的示例代码,但我需要根据
match.group(1)

Linkify似乎基于
match.group(0)
加下划线。 使用
TransformFilter
我只能更改标签点击目的地,不能预览下划线链接。
作为总结,
Linkify
match.group(0)
上创建下划线,但我希望在
match.group(1)

transformUrl-match.group(0):##dene-match.group(1):dene
transformUrl-match.group(0):#hashreal-match.group(1):hashreal transformUrl-match.group(0):+#arti-match.group(1):arti
transformUrl-match.group(0):(#de-match.group(1):de
transformUrl-match.group(0):#feriştah-match.group(1):feriştah


如果要排除由
(?:^ | \\W)#
匹配的文本,请将其包含在后面的查找中:

(?<=(?:^|\\W)#)

但是,在看了和之后,我想说在使用较短的一个时需要小心,因为默认模式下
\b
\b
的定义没有与
\w

同步,如果Linkify实现不够,您仍然可以将Spannable.setSpan与URLSpan/ClickableSpan对象一起使用。非常感谢。Works p完美。
/*
tv_body text content:
nb#dnkjd
##dene
#hashreal
1#2
+#arti
%d(#de
#feriştah
şah#in
*/
(?<=(?:^|\\W)#)
(?<=\B#)