2011-08-03 6 views
64

사용자 입력에서 파생 된 문자열에서 모든 공백을 제거하려고하지만 어떤 이유로 그것이 저를 위해 작동하지 않습니다. 여기 내 코드가있다.문자열에서 공백 제거

public void onClick(View src) { 
    switch (src.getId()) { 
     case R.id.buttonGo: 
      String input = EditTextinput.getText().toString(); 
      input = String.replace(" ", ""); 
      url = ur + input + l; 
      Intent myIntent = new Intent(start.this, Main.class); 
      myIntent.putExtra("URL", url); 
      start.this.startActivity(myIntent); 
      break; 
     } 
} 

답변

212
String input = EditTextinput.getText().toString(); 
input = input.replace(" ", ""); 

때때로 당신은 문자열 (안 중간에있는 사람)의 시작 또는 끝 부분에만 공백을 제거 할 것입니다. 내가 연락 책에서 번호를 읽고있다 할 때

input = input.trim(); 
+0

당신 * replace ("l", "") * 및 * replace ("h", "") *를 사용합니다. – FARID

20

가, 다음은 을 일하지 않는 나는 그것은 일

number=number.replaceAll("\\s+", ""); 

사용되는 URL에 대한 당신이

을 사용할 수있다 : 그런 경우에는 trim을 사용할 수 있습니다
url=url.replaceAll(" ", "%20"); 
3

이 문제가 발생했습니다. 코드 줄이 항상 작동 문자열의 중간에 공간의 문제를 정렬하려면 :

String field = field.replaceAll("\\s+", ""); 
2

하면이 시도 :

String urle = HOST + url + value; 

는 다음의 값을 반환 :

urle.replace(" ", "%20").trim();