请在regex方面提供一些帮助,以Pattern
在Linkify中使用。
我试图提取#哈希标签和@mentions在字符串中,所以我需要查找的字符串中的单词与启动#
和@
(与课程的空白端),只是在一个单一的正则表达式。
在单词中,我需要接受任何语言(在某处:))中的所有可能字符。
谢谢你。
编辑
当我说所有可能的字符时,我错了:我需要遵循Twitter的相同规则,例如-
,不接受类似chars的字符。
看到您想根据Twitter标识哈希标签并阅读主题标签的_Actual_ Twitter格式后?不是您的正则表达式,也不是他的代码-实际的代码?
试试这个模式:
"^[@#]\\w+|(?<=\\s)[@#]\\w+"
它匹配以开始的单词"@"
或"#"
要么是在一行的开头,或者由一个前面的空间
代码样例:
public static void main(String[] args) throws Exception {
String string = "#hashtags and @mentions";
Matcher matcher = Pattern.compile("^[@#]\\w+|(?<=\\s)[@#]\\w+").matcher(string);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
结果:
#hashtags
@mentions
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句