比如有一段字符串 abcdef
不知道字符串长度和大小
要把最后一个字符截掉
得到新的字符串abcde
怎么做啊

解决方案 »

  1.   

    只是要最后一个截掉的话
    用substring就可以了比如
    String str="abcdef";
    String x=str.substring(0,str.length()-1);
      

  2.   

    哈哈,小妖错了。
    String str = "abcdef";
    String strSub = str.substring(0,str.length()-2);
      

  3.   

    用lastIndexOf()获得字符串的最后一个索引
      

  4.   

    3楼的你错了,你自己查下api文档就知道了,按你的方法会得到一个字符串 abcd,而楼主要的是abcde
    如果不相信的话你可以去实验一下!~
      

  5.   

    其实,你们看一下String的源代码就知道了,substring()截取的时候,截取长度是endIndex-beginIndex也就是说如果beginIndex=0的话,endIndex其实就是要截取的字串长度,根据lz的需要,长度应该是原字串长度-1,也就是str.length()-1是对的。
      

  6.   

    确定substring(int beginIndex,int endIndex)的参数的另一个办法就是数空格(字符的间隙),并且开头之前和结尾之后各算一个。
    这样空格数目=字符串长度+1,beginIndex和endIndex看作是空格的索引,那么介于beginIndex和endIndex之间的字符串就是所需要的。
      

  7.   


    str = str.replaceAll(".$","");