我目前正在构建一个配置文件,它将用多个变量替换给定的字符串,我很难解释它,所以也许最好向您展示我的意思:Java字符串:替换多个值的字符串
以下方法将与字符串一起使用:Hello〜并欢迎加入〜!
private static String REPLACE_CHAR = "~";
public static String parse(String key, String... inputs) {
int cache = matchCache.get(key, -1);
String value = customConfig.getString(key);
if (cache == -1) {
cache = StringUtils.countMatches(value, REPLACE_CHAR);
matchCache.put(key, cache);
}
for (int i = 0; i < cache; i++) {
value = value.replaceFirst(REPLACE_CHAR, inputs[i]);
}
return value;
}
这将是最快的方式与第一输入替换〜,然后移动到第二〜等等...
现在我还没有使用别人的代码的主要原因: 理想情况下,我想创建一个不同的可替换字符的列表,它将自动替换变量,所以在这个相同的代码中,我能够给它没有输入,但它会检查List以替换字符并执行一个方法如getYourName() 这个列表不需要每次检查,所以模式仍然可以编译?
我这样做是为了学习效率,我在缺乏能力时,正则表达式!
出了什么问题,你有什么?你有错误吗?或者你只是在寻找更有效的方法? – knownasilya
就是这样,效率就是我追求的!这听起来很有效,我只是看着它自己思考..我知道有一个更好,更清洁,更定制的方式做到这一点! –