System.out.println("a".matches("^[A-Za-z]+"));
System.out.println("a ".matches("^[A-Za-z]+"));
这给了我:
true
false
到底是怎么回事?据我所读,“[A-Za-z]”包括“a”,“+”表示一个或多个,所以这似乎可行,至少在这个宇宙中......
详情如下:
Mac OS X 10.8.4
$ java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)
也许我写 perl 的时间太长了,java 的正则表达式系统有点像它,但不是?不知道。