vishare 2010-05-05 10:15
浏览 209
已采纳

求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]

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

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

  • 写回答

1条回答 默认 最新

  • 拽拽的初行者 2010-05-05 10:24
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?