日期:2014-05-20  浏览次数:20741 次

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

------解决方案--------------------
正则表达式吧,少年
------解决方案--------------------
String有个函数叫做:lastIndexOf()
------解决方案--------------------
String str = "aaa-dfd-fdf";
System.out.println(str.substring(0, str.lastIndexOf("-")));
System.out.println(str.substring(str.lastIndexOf("-") + 1));
------解决方案--------------------
Java code

        String content = "aaa-bbb-ccc-ddd";
        String pattern = "(.*)-[^-]+";
        Matcher matcher = Pattern.compile(pattern).matcher(content);
        if(matcher.matches()){
            System.out.println(matcher.group(1));
        }