Поскольку String
неизменен вы должны использовать StringBuilder
для лучшей производительности.
http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html
yourStringBuiler.replace(
yourStringBuiler.indexOf(oldString),
yourStringBuiler.indexOf(oldString) + oldString.length(),
newString);`
Если вы хотите, чтобы заменить весь String
вроде String.replaceAll()
ли можно создать собственную функцию, как это:
public static void replaceAll(StringBuilder builder, String from, String to)
{
int index = builder.indexOf(from);
while (index != -1)
{
builder.replace(index, index + from.length(), to);
index += to.length(); // Move to the end of the replacement
index = builder.indexOf(from, index);
}
}
Источник: Replace all occurrences of a String using StringBuilder?
Однако если вам не нужно это часто, и производительность не в том, что импорт Антон простой String.replaceAll()
будет делать трюк тоже.
У меня есть два вопроса здесь. a) Каков наилучший способ преобразования значения 'numeric' в его' alpha'? б) Как заменить эти значения? – Aquillo
http://docs.oracle.com/javase/tutorial/java/data/manipstrings.html – TheDarkKnight
Вы искали «заменить строку Java» в google? Вы будете поражены результатами. – Maroun