2011-08-03 13 views
64

Estoy tratando de eliminar todos los espacios de una cadena derivada de la entrada del usuario, pero por alguna razón no funciona para mí. Aquí está mi código.Eliminando espacios de la cadena

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; 
     } 
} 

Respuesta

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

veces que se desea eliminar sólo los espacios al principio o al final de la cadena (no los que están en el medio). Si ese es el caso, puede utilizar trim:

input = input.trim(); 
+0

Usted Usaremos * replace ("l", "") * y * replace ("h", "") * – FARID

20

Cuando estoy números del libro de contactos leyendo, entonces no trabajaban Solía ​​

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

Funcionó y para la url puede usar

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

También tuve este problema. Para resolver el problema de los espacios en el medio de la cadena de esta línea de código siempre funciona:

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

Prueba esto:

String urle = HOST + url + value; 

A continuación, devuelven los valores de:

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