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