2011-08-03 222 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(" ", ""); 

有時候你想刪除只在字符串(不是那些在中間)的開頭或結尾的空間。如果是這樣的話,你可以使用trim

input = input.trim(); 
+0

你將使用*替換(「l」,「」)*和*替換(「h」,「」)* – FARID

20

當我讀從通訊錄號碼,那麼它不工作 我用

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

它的工作和網址,你可以使用

url=url.replaceAll(" ", "%20"); 
3

我也有這個問題。要在這行代碼始終工作在字符串中間挑選出的空間問題:

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

試試這個:

String urle = HOST + url + value; 

然後從返回值:

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