想象一下使用正则表达式捕获输入:
2.1_3_4
3.2.1
3.2.1.RELEASE
3.2.1.SNAPSHOT
数字和点很容易得到
([0-9\._]+)
但是你如何捕捉到它加上“RELEASE”或“SNAPHOT”或没有这些?
我玩弄了 or 运算符,但无济于事...
([0-9\._]+RELEASE||SNAPSHOT) // no worky
顺便说一句,这是一个不错的正则表达式测试器:http: //java-regex-tester.appspot.com/