【问题标题】:How would I make sure that a string such as "John " does not replace "John"? [duplicate]我如何确保诸如“John”之类的字符串不会替换“John”? [复制]
【发布时间】:2018-03-29 13:06:47
【问题描述】:

我正在开发一个注册 UI,它会检查用户是否已经存在于数据库中,程序运行良好,但我收到了错误报告,如果您在名称的开头或结尾添加空格,您输入后,它将假定其为新名称,并且不会因检测到该名称已存在而被阻止。

String name = txfUName.getText();

If(this.checkIfNameExists(name) == true);
{

...

}
else
{

...

}

如何检查第一个和最后一个字符是否为空格(在循环中) 并用空字符串 "" 替换该空格,直到名称前后没有空格,假设名称可以在单词之间包含空格。

【问题讨论】:

标签: java string


【解决方案1】:

String 的一个非常简单的标准 Java 方法 - trim()。它会删除前导和尾随空白字符。

String name = txfUName.getText();
name = name.trim();

或者简单地说:

String name = txfUName.getText().trim();

另外,请确保 getText() 不返回 null。如果是 - 在调用 trim() 之前执行空检查。

【讨论】:

    【解决方案2】:

    请使用字符串修剪功能

    String name = txfUName.getText();
    
    name = name.trim();
    
    If(this.checkIfNameExists(name) == true); {
    
    ...
    
    } else {
    
    ...
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2019-02-01
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      相关资源
      最近更新 更多