使用@使用Linkify和regex提及用户

时间:2017-08-27 12:03:29

标签: java android regex

我目前正在使用以下模式:

Pattern mentionPattern = Pattern.compile("@([A-Za-z0-9_]+)");

例如,这会找到名为@user的用户,但找不到@user.(带尾随点)或@user!hello。我想基本上捕获所有内容直到第一个空格。我可以使用什么模式来查找这些类型的用户名?

1 个答案:

答案 0 :(得分:3)

@(\S+)会捕获到第一个空格的所有内容。

编辑以供将来参考:

如果您只想捕获Pattern.compile("@([\\S+A-Za-z0-9_]+)");,则

user是实际答案,上面的示例会捕获user!hello