日期:2014-05-20  浏览次数:20744 次

Java: 正则表达式.
实现TODO的部分. 
Java code

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 + "]";
    }
    
}


------解决方案--------------------
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;
}
------解决方案--------------------
Java code

    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;
    }