使用正则表达式进行ASCII字符检查(java)

时间:2011-12-13 06:24:41

标签: java regex ascii

我有一个像message = "ASDF rfghy !@#$ :>< "

这样的字符串

我想使用regex(java)检查此字符串是否包含介于0到255之间的ASCII值。

3 个答案:

答案 0 :(得分:5)

你可以试试正则表达式:

"^\\p{ASCII}*$"

答案 1 :(得分:3)

在正则表达式中,\x00匹配十六进制字符00,字符类适用于这些。所以你可以这样做:

/^[\x00-\x7F]+$/

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

答案 2 :(得分:2)

只需使用此代码进行此项检查:

System.out.println("Matches: " + message.matches("[\u0000-\u00FF]+"));