求java的正则表达式

要求:
1.--test说明 能输出--test说明
2.东奔西走--test 能输出--test
3."--serwef" 不用输出
4.'--serwef' 不用输出
4."--sdfas" --etaetta 能输出--etaetta
5."aerewrfa "--test 能输出--test
6."jsdfsd--sdfsdf" --test 能输出--test

[code="java"]private String getMemo(String str){
String memo ="";
Pattern p = Pattern.compile("--.*");

Matcher m = p.matcher(str);
while (m.find()){
memo = m.group();
}
return memo;
}[/code]

上面的代码只匹配了第一种情况.正则表达式应该如何写才能实现以上六种情况都能正确输出呢?

初来咋到,分数不多,在此先多请各位高手不不吝赐教了~~

试试这样:
[code="java"]Pattern p = Pattern.compile("--[^\"\']*$"); [/code]