substring
public String substring(int beginIndex,
                        int endIndex)
Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex. 
Examples:  "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"
 Parameters:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive. 
Returns:
the specified substring. 
Throws: 
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.

解决方案 »

  1.   

    use indexOf() and String.length()
      

  2.   

    String str = "c:/java/moto.txt";
    String getstr;
    int check_flag;
    check_flag = str.lastIndexOf("/");
    getstr = str.substring(check_flag+1,str.length());
      

  3.   

    eg:
    String Str="c:/java/moto.txt";
    int StartFirstChar1=Str.indexOf("/");
    Str=Str.substring(StartFirstChar1+1);
    int StartFirstChar2=Str.indexOf("/");
    Str=Str.substring(StartFirstChar2+1);
    out.print(Str);String.length()可以用来捕获异常。
    比如用
    if(Str.length()<1)
    {
    .............
    }
      

  4.   

    substring
    public String substring(int beginIndex)
    Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string. 
    Examples:  "unhappy".substring(2) returns "happy"
     "Harbison".substring(3) returns "bison"
     "emptiness".substring(9) returns "" (an empty string)
     Parameters:
    beginIndex - the beginning index, inclusive. 
    Returns:
    the specified substring. 
    Throws: 
    IndexOutOfBoundsException - if beginIndex is negative or larger than the length of this String object.
      

  5.   

    我记得库里有个StringToken类,可以将一个字符串按某个分隔符分隔开来
    比如:"c:/java/moto.txt"
    你可以按'/'将它分为"c:","java","moto.txt"
    自己查查doc吧