首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-05-11 
Java: 正则表达式.实现TODO的部分.Java codeimport java.util.List/**正则表达式的处理工具, 该工具能够

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

热点排行