2016-04-14 3 views
0

Я хочу заменить символ в строке на метод replace all, но этот метод дает мне еще одну строку.Заменить все методы в строках

String example = "5x"; 
example.replaceAll(Character.toString('x') , Integer.toString(1)); 

Что не так с кодом?

+0

Вы всегда должны сначала прочитать документацию. – redFIVE

+0

Вы правы, я просто торопился. Я буду иметь в виду в следующий раз –

ответ

2

String является неизменным. Вы должны сделать что-то вроде

example = example.replaceAll(Character.toString('x') , Integer.toString(1)); 
0

Строки неизменяемы, что означает, что они не могут быть изменены.

Это может быть сделано просто так:

String example = "5x"; 
example = example.replaceAll("x", Integer.toString(1)); 

Вы не хватает назначая новую строку к примеру.

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