String str="D:/java/apache-tomcat-6.0.26/webapps/tvhd/testfile"如何以 / 为分割符号对字符串str进行分割呢?

解决方案 »

  1.   


            String a = "D:/java/apache-tomcat-6.0.26/webapps/tvhd/testfile";        String[] array = a.split("/");
      

  2.   


    String a = "D:/java/apache-tomcat-6.0.26/webapps/tvhd/testfile";String[] array = a.split("/");
      

  3.   

    不好意思弄反了  是下面的
    D:\java\apache-tomcat-6.0.26\webapps\iptvhd\testfile
    如何以 \ 为分割符号对字符串str进行分割呢?
      

  4.   

    /不需要转义
    \需要 \\\\转义String a = "D:/java/apache-tomcat-6.0.26/webapps/tvhd/testfile"; String[] array = a.split("/");
    for (String string : array) {
    System.out.println(string);
    }

    String a = "D:\\java\\apache-tomcat-6.0.26\\webapps\\tvhd\\testfile"; String[] array = a.split("\\\\");
    for (String string : array) {
    System.out.println(string);
    }
      

  5.   


    String a = "D:\\java\\apache-tomcat-6.0.26\\webapps\\tvhd\\testfile";
    String aa[]=a.split(java.util.regex.Pattern.quote("\\"));
    System.out.println(java.util.Arrays.toString(aa));
    //这样也是可以的
      

  6.   

     String a = "D:/java/apache-tomcat-6.0.26/webapps/tvhd/testfile";        String[] array = a.split("/");
      

  7.   

    u can also use StringTokenizer
      

  8.   

    public static void main(String[] args) {
    String str="D:\\java\\apache-tomcat-6.0.26\\webapps\\iptvhd\\testfile";
    String [] arrs=str.split("[\\\\]");
    System.out.println(arrs.length);
    }
    String.split方法中的参数是java中正则表达式,如果\\转义之后变成\,再解释成正则表达式就有问题了