1

我希望代码接受所有 7 位 ascii 字符集,但不接受 8 位字符。我尝试过使用正则表达式:

user.getFirstName()).matches("[\\w\\s]+") 
4

2 回答 2

4

这个集合有一个 Java 正则表达式类。它是\p{ASCII}。请参阅模式类。

 "ABC".matches("\\p{ASCII}+") == true;
 "ABCŻ".matches("\\p{ASCII}+") == false;
于 2013-07-15T11:42:43.113 回答
3

有十六进制输入数字的 '\x' 方式:(来源http://www.regular-expressions.info/reference.html

yourString.matches("[\\x00-\\x7F]+");

在 Java 中,这可能是:

yourString.matches("[\\u0000-\\u007F]+");
于 2013-07-15T11:40:44.573 回答