2012-11-14 200 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