public String formatAsFieldItemList(String content, String fieldName, boolean forceAsField) { if (forceAsField) { return ITEM_TOKEN + content; } if (!isModelField(content, fieldName)) { return content; } int startIndex = content.indexOf(DOLLAR_TOTKEN); startIndex = startIndex + DOLLAR_TOTKEN.length(); int endIndex = content.indexOf('}'); if (endIndex == -1) { return null; } String startContent = content.substring(0, startIndex); String endContent = content.substring(endIndex, content.length()); String contentToFormat = content.substring(startIndex, endIndex); String formattedContent = StringUtils.replaceAll(contentToFormat, fieldName, getItemToken() + fieldName); return startContent + formattedContent + endContent; }