求一java正则表达式! 用来提取以@开头,“空格,.:;?!'",。?;!‘“@回车 结束”为结尾的中间的内容。

求一java正则表达式! 用来提取以@开头,“空格,.:;?!'",。?;!‘“@回车 结束”为结尾的中间的内容。
例如: @aaa dsasdf @aaa1:dddddd@aaa2!dddddd@aaa3能提取出aaa,aaa1,aaa2,aaa3

正则可以这么写:
@(\\w+)[ ,\\.:;?!']\\w+@

此处 便 泰 无法发布代码,所以完整代码就不写了。

感兴趣的,可以去看看:
【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式

(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
Pattern pt = Pattern.compile("@\\w+([,\\.\\:\\;\\?\\!\\'\\\"]|\\s|,|。|?|;|!|‘|’|“|”)");
Matcher mt = pt.matcher("@aaa dsasdf@aoiwejr,@aaa1:dddddd@aaa2!dddddd@aaa3\r\n");
while (mt.find()) {
System.out.println(mt.group());
}
System.out.println();

需要按具体要求再调试的本回答被提问者采纳
第2个回答  2013-01-05
很蛋疼,........
第3个回答  2013-01-06
不知奥你说的什么
相似回答