2013-03-16 23 views
11

Jestem trochę zdezorientowany w tej chwili. Próbowałem to:Dlaczego String.replace nie działa?

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

i otrzymała:

KP 175.105 

Jednakże chcę:

175.105 

Co się dzieje z mojego kodu?

+0

btw przepraszam za moje głupie pytanie. Domyślam się, że czas iść spać ... – maximus

+0

To pytanie może być duplikatem, ale jest o wiele łatwiejsze do zrozumienia niż ten, który rzekomo jest duplikatem. – Suragch

Odpowiedz

35

że nie są przypisane do test.Strings immutable

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

trzeba przypisać do Przetestuj ponownie.

9

Strings są niezmienne, więc trzeba przypisać odniesienie test do wyniku String.replace:

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

String jest niezmienna w Javie, więc trzeba zrobić

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