摘要:[JAVA] split(".") =>split("\\.")
今天在讀Excel檔時,
因為data爲一串數字,
所以對於形態來說excel自動判讀成Integer : 123123.0,
所以在轉型成String的情況下我得到了"123123.0"
但我實際只想要“123123“,
天真的我就寫了以下的code
String[] str = row.getcell(0).toString.trim().split(".");
當然在呼叫 str[0]時,噴出了outOfBoundException
在debug中發現ㄐstr是空的!!
一查才發現“."在java中屬於特殊的字元
所以必須使用跳脫字元 \ 才能達到我要的目的.
正確的寫法是
String[] str = row.getcell(0).toString.trim().split("\\.");
以上
另外不知道有沒有更好的方式將excel預設的欄位形態轉型呢?
總覺得用這樣切還蠻蠢的
Orz....