1

我想创建一个模式,它匹配从 58 到 64 的所有ASCii 十进制代码(包括 58 和 64)

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

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

Pattern pattern = Pattern.compile(regExp);

如何定义正则表达式字符串regExp

4

3 回答 3

3

如果要使用数值,请尝试

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

不幸的是,您不能指定十进制值。有关更多信息,请参阅模式文档。

于 2012-11-14T10:35:46.223 回答
2

这是原始 ASCII 数值。

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

应该匹配所有出现。

于 2012-11-14T10:36:11.317 回答
1

只需使用一个字符类:

String regExp="[:;<=>?@]";
于 2012-11-14T10:33:06.633 回答