为什么这些相似的正则表达式表现不同?

时间:2019-11-24 21:31:53

标签: java regex

我正在使用内置的Pattern类在Java中进行此操作。

我对以下模式进行了计时(从最佳性能到最差的顺序):

[\s\t]
\s|\t
[\s\t]+
[\s]|[\t]
\s+|\t+
[\s]+|[\t]+

我的问题是,为什么?我知道在任何一种语言中都有多种方法可以产生相同的结果,但是我不明白为什么第一个要比第二个甚至第三和第五个都要好。

有人可以解释吗?

0 个答案:

没有答案