读书人

Java: 正则表达式.解决思路

发布时间: 2012-05-11 12:55:37 作者: rapoo

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

读书人网 >J2SE开发

热点推荐