我目前正在使用以下模式:
Pattern mentionPattern = Pattern.compile("@([A-Za-z0-9_]+)");
例如,这会找到名为@user
的用户,但找不到@user.
(带尾随点)或@user!hello
。我想基本上捕获所有内容直到第一个空格。我可以使用什么模式来查找这些类型的用户名?
答案 0 :(得分:3)
@(\S+)
会捕获到第一个空格的所有内容。
编辑以供将来参考:
如果您只想捕获Pattern.compile("@([\\S+A-Za-z0-9_]+)");
,则 user
是实际答案,上面的示例会捕获user!hello
。