2011-05-11 79 views
2

在我的android应用程序中,我从编辑文本中获取字符串并将其用作参数来调用Web服务并获取JSON数据。 现在,我用正从编辑文本字符串值的方法是这样的:从编辑文本字符串中删除空格

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

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

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

例如。 - 如果有人在“编辑文本框”中键入“食物”,则确定 ,但如果有人输入“印度食物”,则会崩溃。

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

回答

13

这不就是Java吗?

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

耶只是java。我很抱歉,这是一个有点愚蠢的问题。我可能只是搜索它。 – Ankit 2011-05-11 07:52:13

+2

嗨,它显示newChar参数无效的字符。即' – 2012-01-09 09:25:01

+3

单引号'('')'正在出错..我使用双引号(“”)'标记正在工作..Ex:'字符串k = edittext.getText()。toString()。replace (“”,“”);' – reegan29 2015-09-08 12:59:54

2

试试这个...

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

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

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

,并使用 “newData”

+0

你的解决方案看起来很完美,但我可以问为什么“新” – Ankit 2011-05-11 07:50:23

+1

的压力看到我编辑的答案... – 2011-05-11 07:56:57

0

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

一个解决方案将固定您的应用程序接受输入字符串中的空格或使用其他文字来代替白色空间。如果您仅使用字母数字值,你做这样的事情

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

而且毕竟,如果你不要对松散的,你可以使用任何你想要的方式信息关怀。

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

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