2012-11-14 199 views
1

我想創建一個模式,它從58所有ASCii decimal codes到64場比賽(包括58和64)正則表達式模式

String regExp=""; //ASCii decimal codes 58 - 64 

//How to define above regular expression string "regExp" 

Pattern pattern = Pattern.compile(regExp); 

如何定義正則表達式的字符串regExp

回答

2

這裏是原始的ASCII數值。

String regExp = "[\\x3A-\\x40]+"; 

應匹配所有匹配項。

1

只需使用一個字符類:

String regExp="[:;<=>[email protected]]"; 
+0

謝謝,但我更喜歡使用十進制代碼(58-64),如何用ASCii十進制代碼定義? – john123

3

如果你想使用的數值,儘量

String regexp = "[\\x3a-\\x40]"; 

不能指定十進制值,很遺憾。有關更多信息,請參閱Pattern文檔。

+0

+1爲十進制值的額外信息。很高興知道,謝謝! –

+0

嗨,我使用了這個正則表達式,但是pattern.matcher(「;;;;;;」)。matches()返回false。爲什麼? – john123