要求:
1.--test说明 能输出--test说明
2.东奔西走--test 能输出--test
3."--serwef" 不用输出
4.'--serwef' 不用输出
4."--sdfas" --etaetta 能输出--etaetta
5."aerewrfa "--test 能输出--test
6."jsdfsd--sdfsdf" --test 能输出--test
7."jsdfsd--sdfsdf" --test's 能输出--test's
8."jsdfsd--sdfsdf" --test"s" 能输出--test"s"
9.--"这也是能输出的"呀 能输出--"这也是能输出的"呀
private String getMemo(String str){
str ="--test说明,东奔西走--test,\"--serwef\",'--serwef'" +
",\"--sdfas\" --etaetta,\"aerewrfa \"--test,\"jsdfsd--sdfsdf\" --test,\"jsdfsd--sdfsdf\" --test's,\"jsdfsd--sdfsdf\" --test\"s\"";
String[] strArr = str.split(",");
String memo ="";
for (int i =0;i<strArr.length;i++){
Pattern p = Pattern.compile("--[^\"\']*$");
Matcher m = p.matcher(strArr[i]);
while (m.find()){
memo = m.group();
}
}
return memo;
}
昨天提问过,后来发现那个表达式不能匹配7,8,9的情况.望指教