从编辑文本字符串中删除空格

时间:2011-05-11 07:29:06

标签: android android-edittext

在我的Android应用程序中,我从编辑文本中获取字符串并将其用作调用Web服务和获取JSON数据的参数。 现在,我用来从Edit Text获取String值的方法如下:

final EditText edittext = (EditText) findViewById(R.id.search);

String k = edittext.getText().toString();

现在通常它工作正常,但如果我们编辑文本中的文本包含空格,那么我的应用程序崩溃。

例如。 - 如果有人在编辑文本框中键入“食物”,那就没问题 但如果有人输入“印度食品”,它就会崩溃。

如何删除空格并获取字符串?

4 个答案:

答案 0 :(得分:16)

这不仅仅是Java吗?

String k = edittext.getText().toString().replace(' ', '');

答案 1 :(得分:2)

试试这个......

final EditText edittext = (EditText) findViewById(R.id.search);

String k = edittext.getText().toString();

String newData  = k.replaceAll(" ", "%20");

并使用“newData”

答案 2 :(得分:2)

String email=recEmail.getText().toString().trim();
String password=recPassword.getText().toString().trim();

将来,我强烈建议您检查API中的Java String方法。它是充分利用Java环境的生命线。

答案 3 :(得分:0)

您可以使用this之类的内容轻松删除所有空格。但如果你这样做,你将面临另一个严重的问题。例如,如果您有输入

String input1 = "aa bb cc"; // output aabbcc
String input2 = "a abbcc";  // output aabbcc
String input3 = "aabb cc";  // output aabbcc

一种解决方案是修复您的应用程序以接受输入字符串中的空格或使用其他文字来替换空格。如果您只使用字母数字值,则可以执行此类操作

String input1 = "aa bb cc"; // aa_bb_cc
String input2 = "a abbcc";  //a_abbcc
String input3 = "aabb cc";  //aabb_cc

毕竟,如果你不关心信息的松散,你可以使用任何你想要的方法。