从编辑文本字符串中删除空格
在我的 Android 应用程序中,我从编辑文本中获取字符串,并将其用作参数来调用 Web 服务并获取 JSON 数据。 现在,我用于从编辑文本获取字符串值的方法如下:
final EditText edittext = (EditText) findViewById(R.id.search);
String k = edittext.getText().toString();
现在通常它工作正常,但如果我们编辑文本中的文本包含空格,那么我的应用程序就会崩溃。
例如。 - 如果有人在编辑文本框中输入“食物”,那就没问题 但如果有人输入“印度食物”,它就会崩溃。
如何删除空格并仅获取 String ?
In my android app, I am getting the String from an Edit Text and using it as a parameter to call a web service and fetch JSON data.
Now, the method I use for getting the String value from Edit Text is like this :
final EditText edittext = (EditText) findViewById(R.id.search);
String k = edittext.getText().toString();
Now normally it works fine, but if we the text in Edit Text contains space then my app crashes.
for eg. - if someone types "food" in the Edit Text Box, then it's OK
but if somebody types "Indian food" it crashes.
How to remove spaces and get just the String ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这不就是Java吗?
Isn't that just Java?
试试这个......
并使用“newData”
try this...
and use "newData"
将来,我强烈建议检查 API< 中的 Java String 方法< /a>.它是充分利用 Java 环境的生命线。
In the future, I highly recommend checking the Java String methods in the API. It's a lifeline to getting the most out of your Java environment.
通常对于 Web 服务,搜索查询需要附加“+”符号。
例如,如果我们有
Indian Food
,它应该像Indian+Food
一样发送,所以,为了得到它,我们可以使用以下...
Normally for web services, searching a query needs to be appended with '+' symbol.
e.g if we have
Indian Food
, it should be sent likeIndian+Food
So, to get that we can use following...
如果使用
trim()
它将删除空格if use
trim()
it will remove spaces您可以使用诸如 this 之类的内容轻松删除所有空格。但如果你这样做的话,你将面临另一个严重的问题。例如,如果您有输入,
一种解决方案是修复您的应用程序以接受输入字符串中的空格或使用其他文字来替换空格。如果您仅使用字母数字值,则可以执行类似的操作
毕竟,如果您不关心信息的松散,则可以使用任何您想要的方法。
You can easily remove all white spaces using something like this. But you'll face another serious problem if you just do that. For example if you have input
One solution will be to fix your application to accept white spaces in input string or use some other literal to replace the white spaces. If you are using only alphanumeric values you do something like this
And after all if you are don' caring about the loose of information you can use any approach you want.