字串引數替換(模版引數替換)示例
阿新 • • 發佈:2019-02-03
示例如下
入參為指令模版,引數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; } }