匹配占位符

import java.util.ArrayList;
import java.util.List;

import com.sun.msv.datatype.xsd.regex.RegExp;
public class PlaceholderUtils {

	/**
	*@Author Rambo
	*@Desc:正则匹配
	*@param str 原始字符串
	*@param key 正则表达式
	*@param pList 参数列表(按顺序执行)
	*@return TODO
	*@Version  PlaceholderUtils.java,v 1.1 2015-1-20 下午1:28:27 
	*/
	public static String regExp(String str,String key,List<String> pList){
		for(String pStr:pList){ 
			str = str.replaceFirst(key, pStr); 
		}
		return str;
	}
	/**
	 *@Author Rambo
	 *@Desc:
	 *@param args TODO
	 *@Version  Placeholder.java,v 1.1 2015-1-20 下午1:22:45 
	 */
	public static void main(String[] args) {
		String s1 = "我需要替换{0}为我指定的{0},我喜欢这样匹配!";
		List<String> pList= new ArrayList<String>();
		pList.add("第一个占位符");
		pList.add("第二个占位符");
		System.out.println(regExp(s1,"\\{0}",pList));

	}

}

你可能感兴趣的:(java,正则表达式,占位符)