今天遇到一個奇怪的問題:
String name="User.zip";
String[] strs=name.split(".");
system.out.println(strs[0]);
這段代碼居然報數組溢出的錯誤,檢查發現strs數組的長度僅爲0,數據爲空。
split這個命令用了很久了,第一次遇到這種問題,不知道各位有沒有遇到過,檢查了API發現split要求的是正則表達式作爲參數,"."是正則表達式裏的一個命令符號,這裏split把它當作一個命令執行了,如果要根據"."來分割就要用到轉義符"\"。
這裏要用name.split("\\.");來實現。