2013-03-16 4 views
11

Я немного смущен в данный момент. Я попробовал:Почему String.replace не работает?

String test = "KP 175.105"; 
test.replace("KP", ""); 
System.out.println(test); 

и получил:

KP 175.105 

Однако я хочу:

175.105 

Что случилось с моим кодом?

+0

кстати извините за мой глупый вопрос. Я думаю, его время ложиться спать ... – maximus

+0

Этот вопрос может быть дубликатом, но это намного легче понять, чем тот, который, предположительно, является дубликатом. – Suragch

ответ

35

вы не присвоенного test.Strings являются immutable

test = test.replace("KP", ""); 

вам нужно назначить снова проверьте.

9

Strings неизменны, так что вам нужно присвоить test ссылку на результат String.replace:

test = test.replace("KP", ""); 
3

Строка неизменен в Java, так что вы должны сделать

test =test.replace("KP", ""); 
Смежные вопросы