如何在Windows中拆分java中的字符串?我用过Eg.
String directory="C:\home\public\folder";
String [] dir=direct.split("\");
Run Code Online (Sandbox Code Playgroud)
我想知道如何分割字符串,例如.在java中,如果我使用"split("\")",则存在语法错误.
谢谢
Ese*_*gün 13
split()Java中的函数接受正则表达式.所以,你真正需要做的是两次逃避反斜杠字符:
String[] dir=direct.split("\\\\");
Run Code Online (Sandbox Code Playgroud)
一个用于Java,一个用于正则表达式.
导致语法错误,因为单反斜杠在Java中用作转义字符.
在正则表达式'\'中也是一个转义字符,为什么你需要逃避它.
因为最终结果应该是这样的"\\\\".
但是你应该使用java.io.File.separator路径中的拆分字符.
String[] dirs = dircect.split(Pattern.quote(File.separator));
Run Code Online (Sandbox Code Playgroud)
对约翰来说
| 归档时间: |
|
| 查看次数: |
20164 次 |
| 最近记录: |