Почему String.replace не работает?

Я немного запутался в данный момент. Я попробовал это:

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

и получил:

KP 175.105

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

175.105

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

Ответ 1

вы не назначили test.Strings immutable

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

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

Ответ 2

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

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

Ответ 3

Строка неизменна в java, поэтому вам нужно сделать

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