有类似这样的字符串
aaa-bbb-ccc-ddd
"-"的个数不确定
怎么截取到最后一个"-"之前或者从最后一个"-"之后截取
在线等

解决方案 »

  1.   

    String有个函数叫做:lastIndexOf()
      

  2.   

    String str = "aaa-dfd-fdf";
    System.out.println(str.substring(0, str.lastIndexOf("-")));
    System.out.println(str.substring(str.lastIndexOf("-") + 1));
      

  3.   


            String content = "aaa-bbb-ccc-ddd";
            String pattern = "(.*)-[^-]+";
            Matcher matcher = Pattern.compile(pattern).matcher(content);
            if(matcher.matches()){
                System.out.println(matcher.group(1));
            }结果是:aaa-bbb-ccc是这意思不?