1. 程式人生 > >字串引數替換(模版引數替換)示例

字串引數替換(模版引數替換)示例

示例如下

入參為指令模版,引數map

import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *         Class DESC:
 */
public class CmdTempConvertArgsService {

    private static final String REGEX="\\$\\{(\\S{3,15})\\}";

    public static String convertToCmd(String cmdTemp,Map<String,String> args){
        Matcher matcher= Pattern.compile(REGEX).matcher(cmdTemp);
        while(matcher.find()){
            cmdTemp=cmdTemp.replace(matcher.group(),args.get((matcher.group(1))));
        }
        return cmdTemp;
    }
}