String aa = "D:\Program files\同花顺\tdx.exe";
String[] a = aa.split("\");
应该可以吧

解决方案 »

  1.   

    String[] a = aa.split("\\");
      

  2.   

    split是正解表达式分解,\是正解表达式特殊符号,要加\转移一次;而java字符串里\也是特殊符号,“\\”
    表示一个\,所以要用四个\,如下:
        public static void main(String[] args) {
            String source = "D:\\Program files\\同花顺\\tdx.exe";
            String[] arr = source.split("\\\\");
            for (String s : arr) {
                System.out.println(s);
            }
        }
      

  3.   


     String path="D:\\Program files\\同花顺\\tdx.exe";
     String arr[]=path.split("\\\\");
     System.out.println(arr[1]);
      

  4.   

    String s ="D:\Program files\同花顺\tdx.exe";
    String[] strs=s.split("\\\\");
      

  5.   

    问题是 我要转的字符串是  D:\Program files\同花顺\tdx.exe  ,这个字符串存在于一个变量中。
    而不是  D:\\Program files\\同花顺\\tdx.exe
      

  6.   

    需要双重转义,弄成 4 个“\”就可以了。“\”在 Java 编译器中是转义字符,在正则表达式中又是转义字符,因些需要双重转义才能表示一个“\”字符。