用String类中的split(String regex, int limit) 方法就可以做到了!

解决方案 »

  1.   

    String path = "c:\abc\def\text.txt";
    int index = path.lastIndexOf('\');
    String name = path.substring(index,path.length());
      

  2.   

    String s1 = "c:\abc\def\text.txt";
    String[ ] sArr = s1.split("\");
    out.println(sArr[ sArr.length() ]);
      

  3.   

    public class SubStrTest
    {
    public static void main(String[] args)
    {
    String str = "c:\\abc\\def\\text.txt";
    System.out.println(str.substring(str.lastIndexOf("\\")+1));
    }
    }
      

  4.   

    String[] split(String regex, int limit) 
              Splits this string around matches of the given regular expression. 比如:
    import java.util.regex.*; 
    public class Replacement{ 
    public static void main(String[] args) throws Exception { 
    Pattern p = Pattern.compile("[\]+"); 
    //用Pattern的split()方法把字符串按"\"分割 
    String[] result = p.split( "c:\abc\def\text.txt"); 
    for (int i=0; i<result.length; i++) 
    System.out.println(result[i]); 

    }
      

  5.   

    string filepath = "c:\abc\def\text.txt";string[] filename = filepath.split("\");
        //这样分完所得的filename数组,
           filename = {"c:","abc","del","text.txt"}filename[3] = "text.txt";
      

  6.   

    在这里对于楼主的requirement,angelheart()的方法最佳:0)
      

  7.   

    filename = path.substring(path.lastIndexOf("\\")+1);
      

  8.   

    String path = "c:\abc\def\text.txt";
    int index = path.lastIndexOf('\');
    String name = path.substring(index,path.length());
    这个应该是最好的。