System.out.println("a".matches("^[A-Za-z]+"));
System.out.println("a ".matches("^[A-Za-z]+"));
这给我带来了:
true
false
你好!就我目前的理解,“[A-Za-z]” 包含了所有大小写的字母,而“+”表示一个或多个,因此在这个宇宙里至少看起来是可以工作的...
具体细节如下:
操作系统: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的正则表达式系统有点像但又不完全一样?不确定。