Java正则表达式:范围和联合之间的区别

时间:2014-11-12 22:02:20

标签: java regex

[a-zA-Z]和[a-z [A-Z]]之间是否有任何差异?

根据java教程(和Pattern类javadoc):

[a-zA-Z]    a through z, or A through Z, inclusive (range)
[a-d[m-p]]  a through d, or m through p: [a-dm-p] (union)

Java tutorial: character classes

1 个答案:

答案 0 :(得分:1)

除了让某些正则表达式更易于阅读之外,我所能看到的并不多。 @ hwnd' s link to the regexx article提供了很好的例子。

我提出了一个相当深奥的用例,可能会保证它:一个字符级的构建器。您可以通过在[]中包装任意数量的其他字符类来构建字符类,并且您不必担心从各个组成类中剥离[]