String s1 = "123|432|456@789|125|";
 
当数字是456的时候 取出789 怎么处理

解决方案 »

  1.   


    String s1 = "123|432|456@789|125|";
    String column[] = s1.split("\\|");
    for (int i = 0; i < column.length; i++) {
    if (column[i].indexOf("@") > 0) {
    if ("456"
    .equals(column[i].substring(0, column[i].indexOf("@")))) {
    System.out.println(column[i].substring(column[i]
    .indexOf("@") + 1));
    }
    }
    }
      

  2.   

    String v = "123|432|456@789|125|".split("@")[1].split("\\|")[0];
      

  3.   


            String s1 = "123|432|456@789|125|";
            Matcher m=Pattern.compile("(?<=@)\\d+(?=\\|)").matcher(s1);
            if(m.find())
                System.out.println(m.group());
      

  4.   


    Pattern p = Pattern.compile("(?<=456@)\\d+(?=\\|)");