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解释"\\"为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)
输出:
Run Code Online (Sandbox Code Playgroud)extractReqFields2222: [E:, Confluence_Attachments, ver003, 10, 85, 1835010, 124, 165, 4915874, 19169322, 1]
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |