2011-05-11 61 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環境是一條生命線。