任何人都可以告诉我如何拆分文件夹,文件和驱动器上的Windows路径? 我需要正则表达式吗?拆分窗口路径
Q
拆分窗口路径
2
A
回答
1
RegExp? Yes和No - 您可以使用String#split
使用正则表达式,即使它常常感觉像使用普通的字符串:
String[] parts = "C:\\Program Files\\Application\\config.txt".split("\\\\");
这导致驱动器(parts[0]
),文件夹(parts[1]
和parts[2]
)和文件名( parts[parts.length-1]
)
您可能需要测试如果第一段是驱动器名称(结尾“:”),最后一段是一个文件名(file.isDirectory()
),如果一个段包含的文件夹(如没有文件夹在C:\test.txt
。
8
没有正则表达式需要使用java.io.File标准库的一部分。
尤其是getName()
,getParent()
和getParentFile()
方法会简单得多。
1
如果您需要在拆分尼克斯平台的Windows文件名或反之亦然:
Pattern pt=Pattern.compile("\\\\\\\\|\\\\/");
String[] ar=pt.split("c:\\aaa\\bbb\\ccc");
String[] ar1=pt.split("/tmp/aaa/ddd");
System.out.println(ar[ar.length-1]);
System.out.println(ar1[ar1.length-1]);
相关问题
- 1. 拆分路径+加入路径功能
- 2. 将窗口拆分为窗口
- 3. 在asp.net中拆分窗口
- 4. Apache窗口卸载路径
- 5. 拆分url的路径部分
- 6. 是否可以区分窗口拆分?
- 7. Python:拆分硬编码路径
- 8. 将CGPathRef拆分为多个路径
- 9. 根据RFC拆分URL路径
- 10. 关键字与htaccess拆分路径
- 11. 如何使用PXSplitContainer拆分PXSmartPanel窗口
- 12. Vimscript:输出到新的(拆分)窗口
- 13. 检测拆分窗口的尺寸
- 14. VIM:在多个拆分窗口搜索
- 15. “最小化”垂直VIM窗口拆分
- 16. Tk窗口部件/窗口路径名的访问控件
- 17. 无效导入路径 - 转到+窗口
- 18. php mkdir窗口相对路径
- 19. java的路径没有指向窗口
- 20. xampp窗口路径参考问题
- 21. 窗口句柄的绝对路径
- 22. 窗口文件路径中的空格
- 23. 窗口和Python的相对路径
- 24. 拆分已拆分窗格(MFC)
- 25. 拆分URL路径并获取其中的2个部分
- 26. C# - 接口拆分?
- 27. 创建4个部分的绑定拆分窗口
- 28. 如何在wxWidgets中制作'3部分'拆分器窗口?
- 29. ExtJS:将窗口拆分为两个可折叠部分
- 30. 在Vim中同时滚动拆分窗口的两个部分
......现在是正确的,都需要拆分Java代码4个反斜线;) – 2011-01-20 10:49:21