刪除空字符串我有一個字符串,看起來是這樣的: [item 1, item2, item3]
從正則表達式輸出
和我期望的輸出是:
item 1
item2
item3
我寫了這個代碼:
String text = "[item 1, item2, item3]";
String[] text_output = text.split(", |\\[|\\]");
for(String item:text_output)
fileOutStream.write(("\n"+item).getBytes());
和我得到的輸出是正確的,區別在於輸出數組中的第一個元素是一個空字符串。我究竟做錯了什麼?
有什麼辦法可以修改正則表達式,這樣就不會發生? –
謝謝!任何想法爲什麼在我的初始代碼中沒有空元素也是數組中的最後一個元素?由於'['引起了問題,因爲它是字符串中的第一個字符,爲什麼沒有'''因爲它是最後一個呢? –
因爲這是'String.split'的默認行爲,按照它的Javadoc。 –