2013-03-17 3 views
0

에 문자열의 특정 부분을 포맷 :반복적 내가 자바에 우리가 뭔가를 할 수 있다는 사실을 알고 자바

String s = "I am a %s %s" 

s = s.format("format", "string") 

은 한 번에 하나의 %s의 occurance을 대체 할 수있는 경우 궁금하고 게다가 내가 %1, %2과 같은 이름을 줄 수 있다면. 내가 성취하고자하는 것은 각각의 메소드가 그 문자열의 특정 부분을 완성 할 거대한 html 문자열을 갖는 것입니다. 문자열은 반복적 인 방법으로 완성 될 것이고 각 메소드가 자신의 부분을 완성하도록하고 싶습니다.

+2

그렇게하지 마십시오. 결국 거대한 혼란과 XSS 취약점이 생길 것입니다. 대신 HTML 템플릿 엔진을 사용하십시오. – SLaks

+0

Blackberry 플랫폼을 사용하고 있기 때문에 사용할 수 있는지 잘 모르겠습니다. 내가 정말로 원하는 것은 html 문서를 만든 다음 이메일로 보내는 것입니다. – Cemre

답변

1

기술적으로, 당신은 단순히 String.replace 사용할 수 있습니다 : 당신이 원하는 무슨에 따라

s = s.replace("%1", value1); 
s = s.replace("%2", value2); 

, 당신은 또는 보안과 HTML에 악성 스크립트를 삽입하려면이 옵션을 사용하는 사람들에 대해 생각하지 않을 수 있습니다. 후자의 경우 사용자 입력을 소독하는 것이 최우선 순위입니다.

관련 문제