java中的字符串操作以获取特定字符的先前字符

时间:2015-10-12 11:12:41

标签: java

我有一个字符串"1/2,3/4,5/6"。我需要在Set之前获得所有元素的'/',即上面的字符串应该有Set 1,3,5

最好的方法是什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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]);
}

答案 2 :(得分: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;
    }