2013-03-17 2 views
0

Я знаю, что в Java мы можем сделать что-то вроде:Итеративно форматирование определенных частей строки в Java

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

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

мне было интересно, если это возможно, чтобы заменить вхождение только одного %s в то время, и более того, если я могу назвать имена таких, как %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. В последнем случае наиболее важна дезинфекция ввода пользователя.

Смежные вопросы