[JAVA] split(".") =>split("\\.")

摘要:[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....