匹配占位符
程序员文章站
2022-03-05 10:56:35
...
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)); } }