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字符串用正则表达式精确匹配,替换掉

  • 相关阅读:
    微信小程序 列表渲染 wx:for
    微信小程序获取数据、处理数据、绑定数据关键步骤记录
    jq获取页面距离
    jq中哪个方法有回调函数
    轮播图jq版
    计算器
    计算机基础
    安装LAMP
    ubuntu安装最新版本的node.js
    blade模版之页面的嵌套
  • 原文地址:https://www.cnblogs.com/chcha1/p/11350661.html
Copyright © 2011-2022 走看看