爲什麼下面的代碼返回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