我如何确保诸如“John”之类的字符串不能取代“John”?

时间:2018-03-29 13:06:47

标签: java string

我正在使用注册用户界面,它会检查用户是否已经存在于数据库中,该程序运行正常,但是我收到了错误报告,如果您在名称的开头或结尾添加空格,输入后,它将采用新名称,并且不会通过检测到名称已存在而被阻止。

String name = txfUName.getText();

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

...

}
else
{

...

}

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

2 个答案:

答案 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()之前执行空检查。