머리말
나는 당신 이이 상황에 직면했을 수도 있다고 생각합니다. 유사한 웹 사이트 레터 요구 사항을 개발할 때 종종 문자열 템플릿을 사용합니다.
친애하는 사용자 $ {name}. . . . ${name} 사용자의 사용자 이름으로 대체 할 수 있습니다.
다음은 일반 표현식을 사용 하여이 기능을 간단하게 구현 한 것입니다.
/ ** * ( "hello $ {name}", {name : "xiaoming"}) * 출력 : * @param content * @param map * @return */ public static string renderstring (문자열 내용, map <문자열, string >> sets = map.entryset (); "// intry.getKey () +" + "; 키-값 쌍은 map 에 저장된 다음 키 값 쌍이 얻어지고 세트가 트래버를 렌더링하여 문자열을 렌더링합니다.
예제 테스트 :
@test public void renderstring () {String content = "hello $ {name}, 1 2 3 4 5 $ {6} 7, 다시 $ {name}."; map <string, string> map = new Hashmap <> (); map.put ( "이름", "Java"); map.put ( "6", "6"); content = stringHelper.Renderstring (내용,지도); System.out.println (컨텐츠); } 교체 해야하는 두 가지 변수, name 과 six 변수가 있으며 해당 값은 각각 Java 와 6입니다. name 동시에 두 번 호출됩니다.
결과:
안녕하세요 Java, 1 2 3 4 5 6 7, 다시 Java.
요약
위의 모든 것은 정규 표현식을 사용하여 $ {name} 문자열 템플릿을 구현하는 Java에 관한 것입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.