다른 문자열로 여러 문자열 자리 표시자를 채우고 싶은 코드로 작업하고 있습니다. 이것은 코드를 테스트하는 데 사용한 예제 텍스트입니다.Java : Map <String, String>을 사용하여 텍스트의 자리 표시자를 채우는 방법?
String myStr = "Media file %s of size %s has been approved"
이것은 장소 소유자를 채우는 방법입니다. 몇 명의 장소 소유자를 사용할 것으로 예상되기 때문에 자바 맵 <>을 사용했습니다.
Map<String, String> propMap = new HashMap<String,String>();
propMap.put("file name","20mb");
String newNotification = createNotification(propMap);
다음과 같은 방법으로 문자열을 생성했습니다.
public String createNotification(Map<String, String> properties){
String message = "";
message = String.format(myStr, properties);
return message;
}
두 개의 '% s'을 (를) "파일 이름"과 "20MB"로 바꾸려면 어떻게합니까?
% s이 (가) 자바에서 사용할 수 _can_
: 그러나 각각의 경우에 다른 수 https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax있다 –