为什么下面的代码返回false?带有正则表达式分隔符的Java扫描器
Scanner sc = new Scanner("-v ");
sc.useDelimiter("-[a-zA-Z]\\s+");
System.out.println(sc.hasNext());
奇怪的是-[a-zA-Z]//s+
将返回true。
我也无法理解为什么返回true:
Scanner sc = new Scanner(" -v");
sc.useDelimiter("-[a-zA-Z]\\s+");
System.out.println(sc.hasNext());
我说的是使用' - [a-zA-Z] \\ s +'作为分隔符,-v是输入。 – Sawyer 2013-03-19 00:51:08