2011-12-13 27 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

它的工作.... –