我希望代码接受所有 7 位 ascii 字符集,但不接受 8 位字符。我尝试过使用正则表达式:
user.getFirstName()).matches("[\\w\\s]+")
这个集合有一个 Java 正则表达式类。它是\p{ASCII}
。请参阅模式类。
"ABC".matches("\\p{ASCII}+") == true;
"ABCŻ".matches("\\p{ASCII}+") == false;
有十六进制输入数字的 '\x' 方式:(来源http://www.regular-expressions.info/reference.html)
yourString.matches("[\\x00-\\x7F]+");
在 Java 中,这可能是:
yourString.matches("[\\u0000-\\u007F]+");