String.split(".")失效的問題

今天遇到一個奇怪的問題:

String name="User.zip";
String[] strs=name.split(".");
system.out.println(strs[0]);

 這段代碼居然報數組溢出的錯誤,檢查發現strs數組的長度僅爲0,數據爲空。

split這個命令用了很久了,第一次遇到這種問題,不知道各位有沒有遇到過,檢查了API發現split要求的是正則表達式作爲參數,"."是正則表達式裏的一個命令符號,這裏split把它當作一個命令執行了,如果要根據"."來分割就要用到轉義符"\"。

這裏要用name.split("\\.");來實現。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章