实现TODO的部分. import java.util.List;/**正则表达式的处理工具, 该工具能够返回所有的与指定的模式匹配的子字符串集合. 
 * 
 * @author Hello
 *
 */
public class RegexMatcherUtil {
private final String str;

public RegexMatcherUtil(String str) {
this.str = str;
}

/**通过制定的模式来查找所有的匹配的子字符串. 
 * 
 * @param format
 * @return
 */
public List<String> getAllMatchesString(String pattern) {
//TODO  实现这一部分
} @Override
public String toString() {
return "RegexMatcher [str=" + str + "]";
}

}

解决方案 »

  1.   

    你指定什么模式了?都不知道你要match什么东东,给个示例吧
      

  2.   

    public List<String> getAllMatchesString(String pattern) {
            //TODO  实现这一部分
        }这个方法的参数pattern是模式, 比如str为"123456789", pattern为[d]{2}, 就可以依次返回: 
    12, 23, 34, 45, 56, 67, 78, 89
    或者12, 34, 56, 78也可以, 怎么好实现就怎么用. 
      

  3.   

    public List<String> getAllMatchesString(String regx,String source) {
      List<String> list = new ArrayList<String>();
      Pattern p = Pattern.compile(regx);
      Matcher m = p.matcher(source);
      while(m.find()){
        String str1 = m.group(1);
        list.add(str1);
      }
      return list;
    }
      

  4.   


        public List<String> getAllMatchesString(String pattern) {
    List<String> list = new ArrayList<String>();
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(str);
    while (m.find()) {
    list.add(m.group());
    }
    return list;
    }
      

  5.   

    把group(1)中的1,去掉,拷贝以前的忘删了。