我是 java 的新手(以前只使用过 sql),我正在尝试为我的字符串变量设置长度限制。基本上我有一个只能有 6 个字符长的用户名字段。
我正在尝试以下操作:
private String username (6);
我假设这不是正确的格式。有谁知道我如何在 Java 中正确执行此操作?
最佳答案
其他一些答案声称“无法通过内置功能将 Java 中的字符串限制为某个有限数量”,并建议自己滚动。然而,Java EE 验证 API 正是为此而设计的。一个例子:
import javax.validation.constraints.Size;
public class Person {
@Size(max = 6)
private String username;
}
有关如何使用验证 API 的更多信息,请参阅 this thread例如。 Hibernate validator是引用实现 ( usage )。
简而言之,当将对象注释为@Valid 时,将强制执行在注释中完成的验证。
关于Java 字符串限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727434/