任何人都可以告訴我如何拆分文件夾,文件和驅動器上的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