難纏的code java中關於分割字串的幾個坑

2021-08-04 02:31:46 字數 535 閱讀 8654

字串的split方法使用的時候要小心,不然出了bug很難找到。

最近專案中要解析乙個csv檔案,**邏輯都沒問題,最後測試的時候報越界異常,抓耳饒腮,百思不得其解。一步步除錯發現,讀取檔案沒問題,在字串分割的時候,分割完後就少了一些值。

找到問題所在,於是翻看api:

簡單來說就是:當n大於0時,會分割 n-1次;
當n小於0時,會分割多次
當n等於0時,會分割多次,但是最後的空字串會被丟棄
看到丟棄,我就明白了,平時用都沒有給第二個引數,那麼預設是0,後面的空串被丟棄導致。

吐槽,開發過程中的 閻王好鬥,小鬼難纏!

馬斯克說過一句經典的話 我現在不和人爭吵了,因為我開始意識到,每個人只能在他的認知水準基礎上去思考,以後有人告訴我2加2等於10,我會說你真厲害你完全正確!初次,看到這句話的時候,若有所思。想到了自己初入職場時,一些幼稚的言語和理論 想到了自己身邊一些同事在語言描述上的不嚴謹 想到了自己或同事因知識...

關於分庫分表的實現

無論怎麼做分庫分表,其基本思路都是一樣的。需要有分庫路由,分庫規則,分庫關鍵字等。下面簡單用spring在dao層做乙個分庫的實現。假如有2個資料來源,通過在routekey選擇不同的資料來源。設計路由關鍵字 public enum routekey public static routekey c...

關於堆的判斷(25 分)

關於堆的判斷 25 分 將一系列給定數字順序插入乙個初始為空的小頂堆h。隨後判斷一系列相關命題是否為真。命題分下列幾種 每組測試第1行包含2個正整數n 1000 和m 20 分別是插入元素的個數 以及需要判斷的命題數。下一行給出區間 10000,10000 內的n個要被插入乙個初始為空的小頂堆的整數...