/**
* 微博内容中的at正则表达式
*/
private final Pattern AT_PATTERN = Pattern.compile("@[\\u4e00-\\u9fa5\\w\\-]+");
/**
* 微博内容中的#话题#正则表达式
*/
private final Pattern TAG_PATTERN = Pattern.compile("#([^\\#|.]+)#");
Matcher m = TAG_PATTERN.matcher(content);
while (m.find()) {
String tagNameMatch = m.group();
}
Matcher m = AT_PATTERN.matcher(content);
while (m.find()) {
String atUserName = m.group();
}
补充一个,应该是常识了:
根据
Java Language Specification
的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义
或其他字符转义
。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b"
与单个退格字符匹配,而 "\\b"
与单词边界匹配。字符串字面值 "\(hello\)"
是非法的,将导致编译时错误;要与字符串 (hello)
匹配,必须使用字符串字面值 "\\(hello\\)"
。
分享到:
相关推荐
主要介绍了python通过正则查找微博@(at)用户的方法,涉及Python正则匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
常用的绿色的正则匹配工具,平常一直用的。很好用分享一下。
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
java 正则匹配所有 {},并取出所有符合的字符串。该项目为普通java项目
正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式
split函数按照空格拆分,兼容全角空格、半角空格
java正则常用匹配工具包 ---- 有意者请下载,谢谢!
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
java通过正则表达式匹配获取MAC(支持windows和Linux)
正则匹配代码\正则匹配代码\正则匹配代码\正则匹配代码
java,正则表达式,详解,java正则表达式,PDF
主要介绍了java正则表达式匹配网页所有网址和链接文字java正则表达式匹配,需要的朋友可以参考下
正则匹配URL
JAVA正则表达式JAVA正则表达式JAVA正则表达式
Java正则表达式介绍和练习Java正则表达式介绍和练习Java正则表达式介绍和练习
java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容
表情只弄了一个,测试使用, 新浪微博接口中返回那么多表情 - - 还没处理,好像新浪微博客户端也有些表情没有处理到。 正则不会处理#的问题 如 : 其他文字#要的#不要的#要的#其他文字 最后会把 不要的 也给匹配到,...
java代码-在线 java正则表达式测试工具,java正则测试,在线java正则匹配