如何用"\\"拆分字符串

Ila*_*ran 0 java regex string split filepath

        String s = "E:\Confluence_Attachments\ver003\10\85\"
            + "1835010\124\165\4915874\19169322\1";
Run Code Online (Sandbox Code Playgroud)

如何用"\"拆分上面的字符串.我尝试了以下两种方法,但两种方法都不起作用.

方法一:

        String pattern = Pattern.quote(System.getProperty("file.separator"));
        String[] splittedFileName = s.split(pattern);

        System.out.println(" extractReqFields:  ");

        System.out.println(Arrays.toString(splittedFileName));
Run Code Online (Sandbox Code Playgroud)

方法2:

        //String pattern2 = "\\";
        //String[] splittedFileName2 = s.split(pattern);
        String[] splittedFileName2 = s.split("\\");

        System.out.println(" extractReqFields2222:  ");

        System.out.println(Arrays.toString(splittedFileName2));
Run Code Online (Sandbox Code Playgroud)

我从另一个方法获取以下字符串:

 String s = "E:\Confluence_Attachments\ver003\10\85\"
            + "1835010\124\165\4915874\19169322\1";
Run Code Online (Sandbox Code Playgroud)

所以我无法摆脱反斜杠.现在我将如何用'\'拆分它?

我应该使用正则表达式以编程方式添加转义字符然后拆分吗?

你能告诉我如何以编程方式添加转义字符吗?

我能理解这里有一个答案:

如何在反斜杠处拆分java字符串

但我的问题是如何以编程方式添加转义字符.我需要帮助.

moo*_*cow 5

只是用"\\\\".Java解释"\\"为one "\",so "\\\\"="\\"

String s = "E:\\Confluence_Attachments\\ver003\\10\\85\\"
        + "1835010\\124\\165\\4915874\\19169322\\1";

String[] splittedFileName2 = s.split("\\\\");

System.out.println(" extractReqFields2222:  ");

System.out.println(Arrays.toString(splittedFileName2));
Run Code Online (Sandbox Code Playgroud)

输出:

 extractReqFields2222:  
[E:, Confluence_Attachments, ver003, 10, 85, 1835010, 124, 165, 4915874, 19169322, 1]
Run Code Online (Sandbox Code Playgroud)