zoukankan      html  css  js  c++  java
  • 配置文件中,字符串占位符替换

          /**
    	 * @description 动态list获取messages.properties中的校验信息
    	 * @author chenhui
    	 * @created_at 2019年8月13日 下午5:23:00
    	 * @param key map
    	 * @return
    	 */
    	public static void throwMessage(String key,List<String> list) {
    		String value = getMessage(key);//getMessage方法是根据properties文件中的key 获得value
    		for(int i = 0; i<list.size();i++) {
    			value = value.replaceAll("\{"+i+"\}", list.get(i));
    		}
    		CstValidationException.newAndThrow(value);
    	}
    	
    	/**
    	 * @description 动态map获取messages.properties中的校验信息
    	 * @author chenhui
    	 * @created_at 2019年8月13日 下午5:23:00
    	 * @param key
    	 * @return
    	 */
    	public static void throwMessage(String key,Map<String, String> map) {
    		String[] value =new String[1];//getMessage方法是根据properties文件中的key 获得value
    		value[0] = getMessage(key);
    		map.forEach((k,v)->{
    			if(value[0].contains(k)) {
    				value[0] = value[0].replaceAll("\{"+k+"\}", v);
    			}
    		});
    		CstValidationException.newAndThrow(value[0]);
    	}
    //配置文件的写法:
    key=这是{k}值
    key=这{1}是{2}值

      思路:从message的properties文件中通过key取出value,将value中带有占位符得String字符串用正则表达式精确匹配,替换掉

  • 相关阅读:
    HTML
    JavaScript-DOM
    Visual Studio Usage
    Char 05 使用提供程序
    Char 04 运行命令
    Char 03 使用帮助系统
    char 02 初识 Powershell
    Char 01 PowerShell
    Linux Nginx
    Linux SSLH
  • 原文地址:https://www.cnblogs.com/chcha1/p/11350661.html
Copyright © 2011-2022 走看看