我正在使用注册用户界面,它会检查用户是否已经存在于数据库中,该程序运行正常,但是我收到了错误报告,如果您在名称的开头或结尾添加空格,输入后,它将采用新名称,并且不会通过检测到名称已存在而被阻止。
String name = txfUName.getText();
If(this.checkIfNameExists(name) == true);
{
...
}
else
{
...
}
我如何检查第一个和最后一个字符是否为空格(在循环中) 并用空字符串“”替换该空格,直到名称前面或后面没有空格,假设名称可以在单词之间包含空格。
答案 0 :(得分:0)
请使用字符串修剪功能
String name = txfUName.getText();
name = name.trim();
If(this.checkIfNameExists(name) == true); {
...
} else {
...
}
答案 1 :(得分:0)
String中一个非常简单的标准Java方法 - trim()。它删除了前导和尾随空白字符。
String name = txfUName.getText();
name = name.trim();
或者简单地说:
String name = txfUName.getText().trim();
另外,请确保getText()
不返回null。如果确实如此 - 在调用trim()
之前执行空检查。