正则东西类,简化正则匹配

[代码] 正则东西类 import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则东西类
 * 
 * @author QianJH Date: 2013-2-18 下午5:25:30
 */ http://www.aaafaipiao.com/linked/20130219.do; 
public final class RegexUtils {
	/**
	 * 经过给定的正则表达式与待匹配的字符串,获取匹配指定索引的内容
	 * 
	 * @param compileString 正则表达式
	 * @param matcherString 待匹配的字符串
	 * @param index 指定的索引
	 * @return 存储正则成果的调集,外层List存储的是匹配到的多个成果,内层List存储的是多个索引匹配成果
	 */
	public static List> getRegexResult(String compileString,
			String matcherString, int... index) {
		List> result = new ArrayList>();
		Pattern pattern = Pattern.compile(compileString);
		Matcher matcher = pattern.matcher(matcherString);
		while (matcher.find()) {
			List result_ = new ArrayList();
			for (int i : index) {
				result_.add(matcher.group(i));
			}
			result.add(result_);
		}
		return result;
	}

	/**
	 * 经过给定的正则表达式与待匹配的字符串,获取匹配的内容
	 * 
	 * @param compileString 正则表达式
	 * @param matcherString 待匹配的字符串
	 * @return 存储正则成果的调集,外层List存储的是匹配到的多个成果,内层List存储的是多个索引匹配成果
	 */
	public static List> getRegexResult(String compileString,
			String matcherString) {
		return getRegexResult(compileString, matcherString, 0);
	}
} http://www.starkp.com/linked/20130219.do; 
posted @ 2013-02-20 05:31  chinadiy197601  阅读(221)  评论(0编辑  收藏  举报