2011-01-19 3 views
6

android/java에서 일부 문자열의 공백을 +으로 바꾸려고하는데 작동하지 않는 것 같습니다. 내가 잘못하고 있니? replace 방법은 문자열을 변경하지만 다시 저장해야 새로 생성하지 않도록android/java, replace()의 문자열은 아무 것도하지 않습니다

String string="Hello world"; 
string.replace(" ", "+"); 
+0

나는이 예제를위한 것이라고 생각하지만 변수 "string"의 이름을 지정하지 않을 것이라고 지적하고 싶습니다. –

+1

URL 인코딩 목적으로이 작업을 수행하는 경우 URLEncoder 클래스 – kgutteridge

답변

26

String 객체는, 불변 : 자바에서

String string="Hello world"; 
string = string.replace(" ", "+"); 
+0

+1 정확합니다. 'String.replace'는 문자열을 반환합니다. 접근 자이며 직접적인 뮤 테이터는 아닙니다. –

+0

아 .. 물론. 감사. – jor

+0

@jor - 정답이면 @ 옆에있는 확인란을 선택하면 @ 크리스티안이 크레딧을 얻습니다. – I82Much

1

을의 StringBuffer와 클래스가 제공하는 mutable string. replace 메소드는 동일한 객체를 반환합니다.

관련 문제