Heys guys!특수 문자를 동적 내용으로 바꿉니다.
특수 문자로 구성된 문자열을 대체하는 데 어려움이 있습니다. CUSTOMER_NAME | | *,
이 * 주문 감사 | ORDER_ID | *친애 * :
은 그래서 예를 들어 다음과 같은 문자열을 가지고있다. DELIVERY_DATE | | * 내가 좋아하는 것이 무엇
값으로 그 동적 변수를 대체하는 것입니다 할 수
배달 *를 기대하십시오.
나는이 코드 조각을 한 적이 있지만 올바르게 대체하지 않습니다 :이 OUPUT 내가 얻을 수있다
Map<String, String> structMap = getContectMap();
for (String key : structMap.keySet()) {
if (bodyText.contains(key)) {
bodyText.replaceAll(getVariableKey(key), structMap.get(key));
}
}
private String getVariableKey(Object key) {
return "\\*|" + key + "|\\*";
}
:
친애하는 사용자 | 사용자 | 사용자,
을주문 해 주셔서 감사합니다. 1236 | 1236 | 1236
기대주세요 배달 2017년 5월 12일 | 2017년 5월 12일 | 내가 잘못 뭘하는지 2017년 5월 12일
어떤 아이디어?
* EDIT * 발견. 나는 파이프 문자 (|)도 벗어나야한다. 이제 작동한다.
'|의'이다 메타 문자를 이스케이프해야합니다. 오타로 닫는 투표. – dasblinkenlight