0

我实际上正在开发一个 Android 应用程序,它接受一个关键字在 MySQL 数据库中搜索(通过一个用 PHP 编写的 Web 服务)。

我这里有个问题:

当我输入一个关键字时,比如说,"buffet"返回结果就好了,但是如果我后面有一个空格,即"buffet ",它会证明没有找到匹配项。

我有点困惑,因为我实际上trim()是在 API 的 PHP 脚本中使用 for 关键字,但是这里的关键字仍然是传递的,后面有一个空格。因此,我正在寻找一些简单的方法来删除在搜索字段中传递关键字后的空格(如果有的话)。

请帮我解决这个问题,谢谢。

4

3 回答 3

7

由于字符串是不可变的,String.trim()不会改变字符串本身的内容。确保分配结果:

searchString = searchString.trim();
于 2012-11-03T12:03:30.493 回答
1

您可以使用 trim() 方法,该方法返回字符串的副本,省略前导和尾随空格。例子:

package com.stackoverflow.works;

public class TrimExample {

    public static void main(String[] args) {
        String  inputString = "buffet ";
            inputString = inputString.trim();
        System.out.println("Result: " + inputString);
    }

}

输出:

Result: buffet
于 2012-11-03T12:22:18.327 回答
0

java 在类字符串中有一个 trim 方法。

于 2012-11-03T12:02:58.430 回答