正则表达式解析整个路径?
是否有一个正则表达式可以解析指向文件或文件夹的字符串(从根目录,例如 C:)?
语言是Javascript。
谢谢
Is there a regex which can parse a string which points to a file or folder (from the root e.g. C:)?
Language is Javascript.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
花开柳相依2024-11-13 01:18:16
嗯,实际上有几个,但这取决于你到底想解析什么。您想要类似:“C:/.../.../nameOfFile.extension”吗?或者没有文件名?您能更具体地说明问题吗?输入的是哪个?
我编写的代码非常简单,对于给定的路径,它为您提供没有根的路径。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestProgram {
static String path = "C:\\Folder1\\Folder2\\file.extension";
private static void parsePath() {
String newPath = "";
String root = "C:";
Matcher regexMatcher;
regexMatcher = Pattern.compile("\\\\").matcher(path);
newPath = regexMatcher.replaceAll("/");
regexMatcher = Pattern.compile(root).matcher(newPath);
newPath = regexMatcher.replaceAll("");
System.out.println(newPath);
}
public static void main(String[] args) {
parsePath();
}
}
输出是:
/Folder1/Folder2/file.extension
我不知道这是否是您想要的,但您只需要使用方法即可。你最终会找到解决方案。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么不跳过正则表达式而只使用 split 呢?
ETC。
Why not skip the regex and just use split?
etc.