我已經搜索了很多關於正則表達式的問題,最後我發現使用「\\ s +」拆分字符串更好
但是,它對原始字符串沒有任何影響:拆分空格不能正常工作
private static void process(String command) {
command = command.substring(0, command.length() - 1);
String[] splitted = command.split("\\s+");
for (String str : splitted) {
System.out.println(str);
}
}
樣本輸入:
Boolean b = new Boolean(true);
優選輸出:
[Boolean,b,=,new,Boolean(true)]
但我的方法輸出是:
Boolean b = new Boolean(true)
你的問題是什麼?這種方法的輸入,預期輸出和實際輸出是什麼? –
爲什麼'substring'? –
如果你想在命令行中解析參數,請查看http://commons.apache.org/cli/ –