a|a|bc|d|ac|ddd|cc|类以上格式的字符串,如何只取最后的|之前到字符串?

解决方案 »

  1.   

    String toParse = "ac|ddd|cc|";String[] tokens = soParse.splie("|");String target = tokens[tokens.length-1];
      

  2.   

    更正:  第2行应为   String[] tokens = soParse.split("|");
      

  3.   

    再更正: String[] tokens = toParse.split("|");
    汗自己一个.....
      

  4.   

    1.4.2后的版本 split()方法里面使用的是正则表达式 所以不能写"|"
      

  5.   

    String[] tokens = soParse.splie("||");
    String[] tokens = soParse.splie("/|");
    中的一个,忘记是哪个了,楼主自己尝试
      

  6.   

    |在正则表达式里是或的意思,所以是不行的如果你的 字符串格式就是这样的,
            String s = "ac|ddd|cc|";
            System.out.println(s.substring(0,s.length()-1));
            //如果|后面的也需要过滤
            s = "ac|ddd|cc|ignored";
            System.out.println(s.substring(0,s.lastIndexOf('|')));
      

  7.   

    String[] tokens = soParse.splie("||");
    String[] tokens = soParse.splie("/|");
    中的一个,忘记是哪个了,楼主自己尝试
    ---------
    上面一个都不是,怀疑这位老兄的一颗星
    split("\\|");方法名错,转义符也错,转义符也没有再转义