2011-08-03 182 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();