2014-10-20 179 views
1

如何使用正斜槓分割字符串?我試着用以下代碼:如何用斜槓分割字符串

I have string String x="10/20//30;expecting values 10,20,30. 

When I tried to split using x.split("/"); then it only splitting 10,20,"",30 
When I tried to split using x.split("//"); then it only splitting 10/20,30. 

請幫我正確分割。如果有兩個斜槓存在,有什麼辦法可以跳過一個斜線?

問候, 穆拉利

+0

你想通過逗號代替斜槓還是你想要ints的值? – TheLostMind 2014-10-20 14:37:18

+0

我想要ints的值:分割後的10,20,30 – user3376818 2014-10-20 14:38:22

+0

一個解決方案將首先使用雙斜槓來分割它:'x.split(「//」):',然後使用一個斜槓分割每個結果:'s [0] .split(「/」);'。 結果的最終數組爲:10,20和30 – 2014-10-20 14:40:14

回答

7

你可以做

String[] array = x.split("/+"); 
+0

我認爲這有效,請問您能告訴我它是如何工作的嗎? – user3376818 2014-10-20 14:41:53

+0

這是一個正則表達式分割,其中有至少一個斜線但可以更多。 – brso05 2014-10-20 14:43:48

+0

很容易 - 它使用'+'量詞來匹配一個或多個'/'字符 – Reimeus 2014-10-20 14:43:58

0

當你使用x.split(「/」)時它分裂很好,問題是它插入一個空白,因爲//斜線是因爲分割如何工作,它將返回一個[10,20,30]的數組。只需刪除數組中的所有空白或處理時只跳過空白的元素。

1

因爲我不能對前面的回答發表評論:

我認爲它是像

String[] s = x.split("/+");

因爲否則這將是從字符串數組字符串轉換,不會它?