フォルダ、ファイル、ドライブのWindowsパスを分割する方法を誰かに教えてもらえますか? 正規表現が必要ですか?分割ウィンドウのパス
2
A
答えて
1
RegExp?
String[] parts = "C:\\Program Files\\Application\\config.txt".split("\\\\");
これはドライブ(parts[0]
)になり、フォルダ(parts[1]
とparts[2]
)とファイル名(: - なしとはいあなたはそれがしばしば通常の文字列を使用してのようなを感じているにもかかわらず、正規表現を使用していますString#split
を使用することができます最初のセグメントは、ドライブ名で場合はをテストする必要がありparts[parts.length-1]
)
(で終わる「:」)、最後のセグメントは、ファイル名(file.isDirectory()
である)とセグメントはありませんフォルダのようなフォルダを(含まれている場合C:\test.txt
。あなたはnixのプラットフォームWindowsのファイル名、またはその逆で分割必要がある場合には
8
標準ライブラリの一部であるjava.io.Fileの正規表現は必要ありません。
特に、getName()
,getParent()
およびgetParentFile()
の方法ははるかに簡単です。
1
:
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. チタン:androidの分割ウィンドウのフォールバック
- 4. tmuxのウィンドウを分割し、Pythonが
- 5. 分割ウィンドウのサイズを検出する
- 6. 分割されたウィンドウ内のプロットグラフ
- 7. vimの分割ウィンドウ:新しいウィンドウをフォーカス
- 8. ios transform.rotation.yはウィンドウを分割します
- 9. URLパスをコンポーネントに分割する
- 10. URLをホストとパスに分割する
- 11. キーワードでhtaccessでパスを分割する
- 12. Vimで分割ウィンドウの両方の部分を同時にスクロール
- 13. svgで1つのパスを2つのパスに分割する方法
- 14. VS2013でのcshtmlウィンドウの垂直方向の分割
- 15. 分割ファイルの分割
- 16. 複数のファイルを開くときのVim分割ウィンドウ
- 17. GraphQL:標準リストのウィンドウ化ページ分割の実装
- 18. サブフォルダの「三角形」へのパスを分割する
- 19. モジュレーションバケット(分割、分割)
- 20. Emacsウィンドウの検出は既に分割されています
- 21. 垂直分割の下にquickfixウィンドウを開く方法は?
- 22. 分割画面(不等間隔のウィンドウで表示)R
- 23. バッファをemacsの分割ウィンドウに保存する
- 24. 配列を同じサイズのウィンドウに分割する
- 25. 垂直VIMウィンドウの分割を最小限にする
- 26. 2つのウィンドウをプログラムで分割して並べる方法
- 27. itermの分割画面/ウィンドウを閉じる
- 28. ウィンドウを分割せずに複数のファイルを編集
- 29. Vim:youCompletemeプラグインが関数定義の分割ウィンドウを開きます
- 30. emacs init - ウィンドウを分割して隣のファイルを開く
...今のJavaコードは4つのバックスラッシュを分割するために必要な、正しい;) –
固定のその種がされここで正規表現を使用しない理由は、特にFileが必要とするすべてを行うためです。 – Mark
私はappパス= "C:\ test \ test"に入り、String [] temp = path.split( "\\");を書きました。それはちょうど分割で停止し、例外ではなく、何もない、ただ停止する – Damir