2011-12-13 29 views
4

我有一个像message = "ASDF rfghy [email protected]#$ :>< "的ASCII字符检查

我要检查这个字符串使用正则表达式(JAVA)包含0的ASCII码值255的字符串。

+4

需要注意的是ASCII不*有超过127 –

+0

的可能的复制*值[ Java正则表达式匹配ASCII字符](http://stackoverflow.com/questions/5071236/java-regexp-to-match-ascii-characters) – Alfabravo

回答

1

只需使用此代码做此项检查:

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

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

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

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

5

你可以尝试正则表达式:

"^\\p{ASCII}*$" 
+0

它的工作.... –