Это зависит от того, где находятся фактические данные, которые вы хотите заменить. У вас может быть такая карта:
Map<String, String> values = new HashMap<String, String>();
содержит все данные, которые можно заменить. Затем вы можете перебрать карту и изменить все в строке следующим образом:
String s = "Your String with [Fields]";
for (Map.Entry<String, String> e : values.entrySet()) {
s = s.replaceAll("\\[" + e.getKey() + "\\]", e.getValue());
}
Вы также можете перебрать строку и найти элементы на карте. Но это немного сложнее, потому что вам нужно проанализировать строку в поисках []. Вы можете сделать это с помощью регулярного выражения, используя Pattern и Matcher.