天天看點

Apache 占位符工具類

記錄一下占位符替換工具使用經驗,廢話不多說了,看下面的例子:

  1. 引入如下的dependency:

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
           

  1. 使用方法:

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.text.StrSubstitutor;

public class PlaceHolder {

    public static void main(String[] args) {

        Map<String, String> values = new HashMap<String, String>();
        values.put("value", "x");
        values.put("column", "y");
        StrSubstitutor sub = new StrSubstitutor(values, "%(", ")");
        String result = sub.replace("There's an incorrect value '%(value)' in column # %(column)");
        System.out.println(result);
    }
}