我的程序運行得如何,但我偶然發現了一些我不明白的東西。瞭解java中的正則表達式
String problem = "4 - 2";
problem = problem.replaceAll("[^-?+?0-9]+", " ");
System.out.println(Arrays.asList(problem.trim().split(" ")));
打印[4, -, 2]
但
String problem = "4 - 2";
problem = problem.replaceAll("[^+?-?0-9]+", " ");
System.out.println(Arrays.asList(problem.trim().split(" ")));
甚至沒有做減號並打印任何東西[4, 2]
爲什麼會這樣,好像都應該工作。
我發現像https://www.debuggex.com/這樣的正則表達式調試webapps非常有用。 – lexicore