使用正则表达式(Java)检查ASCII字符

5

我有一个字符串,像这样:message = "ASDF rfghy !@#$ :>< "

我想使用正则表达式(java)检查这个字符串是否包含ASCII值在0到255之间。


4
注意,ASCII并没有超过127的值。 - Jon Skeet
可能是Java正则表达式匹配ASCII字符的重复内容。 - Alfabravo
3个回答

5
你可以尝试使用正则表达式:
"^\\p{ASCII}*$"

3
在正则表达式中,\x00 匹配十六进制字符 00,并且字符类可以作用于它们。所以你可以这样做:
/^[\x00-\x7F]+$/

匹配一个或多个ASCII值的字符串。


2
只需使用以下代码进行此检查:
System.out.println("Matches: " + message.matches("[\u0000-\u00FF]+"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接