[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)
答案 0 :(得分:1)
除了让某些正则表达式更易于阅读之外,我所能看到的并不多。 @ hwnd' s link to the regexx article提供了很好的例子。
我提出了一个相当深奥的用例,可能会保证它:一个字符级的构建器。您可以通过在[]
中包装任意数量的其他字符类来构建字符类,并且您不必担心从各个组成类中剥离[]
。