假設我想分割這個字符串a^b^c^d^e^^^f^g^h^^^
,我只是做string.split("\\^")
,它返回一個長度爲10的數組,即[a, b, c, d, e, , , f, g, h]
。不過,我想要一個長度爲13的數組,它會在考慮到h
之後發生分隔符的出現。正則表達式當兩個分隔符之間沒有任何內容時分割字符串
我可以做這樣的事情,以達到我想要
string = string.replace("^", "^ ");
String[] split = string.split("\\^");
for(String x : split){
System.out.println(x.trim());
}
但這似乎像一個覆蓋層。有沒有一個正則表達式來做到這一點?
你可以簡單地'string.split( 「\\^+」)' – Maroun
@MarounMaroun:'string.split( 「\\^*」)'給了我16和'string.split(「\\^+」)'給了我8. – ares
我沒有仔細閱讀你的問題,對不起我的壞。 – Maroun