java 提取 字符串中 婚配一条正则表达式的字符串

java 提取 字符串中 匹配一条正则表达式的字符串
public static List<LabelValueBean> getList(String str) {
		List<String> list = new ArrayList<String>();
		Pattern pattern = Pattern.compile("\\{@[A-Za-z0-9]+#\\}");
             // Pattern p = Pattern.compile(">(\\d+)<");
		if(UtilValidate.isEmpty(str)){
			return null;
		}
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
			if (!list.contains(matcher.group()))
				list.add(matcher.group());
		}
		List<LabelValueBean> tmpList = new ArrayList<LabelValueBean>();
		for(int i = 0; i<list.size(); i++){
			String index = i+"";
			tmpList.add(new LabelValueBean(index,(String)list.get(i)));
		}
		return tmpList;
	}