2015-10-12 38 views
1

我有一個字符串"1/2,3/4,5/6"。我需要在'/'之前得到所有元素的Set,即上面的字符串應該具有Set1,3,5在java中進行字符串操作以獲取特定字符的前一個字符

什麼是最好的辦法呢?

+2

String類的'分裂()'方法是你的朋友。你到目前爲止做了什麼? –

+0

您的標題暗示您需要以下內容:「123/4/5/67」導致「345」,這是真的嗎? –

回答

2
String input = "1/2,3/4,5/6"; 
    String[] outputs = test.split("/\\d([,]*)"); 
1

您可以先分割您的字符串,然後從那裏獲取數據。

String line = "1/2,3/4,5/6"; 
String[] tokens = line.split(","); 

List<String> list = new ArrayList<String>(); 

for(String st : tokens) { 
    list.add(st.split("/")[0]); 
} 
+1

子串限制「/」前的字符數 – Aroniaina

+0

更新後的答案無限制地工作。 –

0

解決方案

public static List<Integer> doubleSplit(String value){ 
     List<Integer> res = new ArrayList<>(); 
     for(String s : value.split(",")){ 
      res.add(Integer.parseInt(s.split("/")[0])); 
     }  
     return res; 
    } 
相關問題