任何人都可以告诉我如何拆分文件夹,文件和驱动器上的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. VIM拆分窗口:关注新窗口
- 3. 将窗口拆分为窗口
- 4. 窗口/ linux路径组件分离
- 5. Java拆分目标路径\
- 6. 在asp.net中拆分窗口
- 7. Apache窗口卸载路径
- 8. File.dirname窗口路径返回
- 9. 拆分url的路径部分
- 10. Visual Studio 2017拆分窗格窗口
- 11. 拆分不带分割条的窗口
- 12. 是否可以区分窗口拆分?
- 13. 拆分路径与根目录UNC
- 14. 拆分“\”上的文件路径
- 15. 拆分巨大的svg文本路径
- 16. 拆分组件的URL路径
- 17. Python:拆分硬编码路径
- 18. 将CGPathRef拆分为多个路径
- 19. 根据RFC拆分URL路径
- 20. 关键字与htaccess拆分路径
- 21. “最小化”垂直VIM窗口拆分
- 22. VIM:在多个拆分窗口搜索
- 23. 拆分比较差异窗口
- 24. 检测Emacs窗口已拆分
- 25. 如何使用PXSplitContainer拆分PXSmartPanel窗口
- 26. 检测拆分窗口的尺寸
- 27. Vimscript:输出到新的(拆分)窗口
- 28. 如何拆分浏览器窗口
- 29. 在Emacs拆分窗口中,如何浏览其他窗口?
- 30. 将路径字符串拆分为驱动器,路径和文件名部分
......现在是正确的,都需要拆分Java代码4个反斜线;) – 2011-01-20 10:49:21