- ベストアンサー
正規表現を教えて下さい(挫折)
お世話になります。 javaの正規表現でディレクトリパスを変更したいのですが、正規表現が分からないので教えて下さい。 色々試しましたが挫折しました。 やりたいのは ./path/filename ../../path/filename /../../path/filename という感じのディレクトリ名を全て/path/filenameにしたいのです。 余計な../というところを取りたい。 ../が一つとか決まっていてばできたのですが、回数が分からない場合にどうしたら良いかわかりませんでした。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
お礼
ご回答ありがとうございます。 No4で補足を追加させて頂きますのでよろしくお願いします。
補足
皆様ご回答ありがとうございます。 試行錯誤していたため、ほとんど意図が伝わらない質問で失礼しました。 本当は何をしたいのかというと、Stringに設定された文字列の中から、ディレクトリ名に相当する部分を整形したかったのです。 整形のパターンは二通りあって、 A)./../../path/filenameの前にある「./」「../」を取り除く B) ./../../path1/path2/filenameの前にある「./」「../」と/path1を取り除く(/path2/filenameにする) です。 BはAのやり方が分かれば何とかなるかなと思いAを質問しました。 javaの正規表現を使えばできるというで試したのですが、具体的なコードにする際、ピリオドやスラッシュのエスケープとか繰り返しの指定方法とかがゴチャゴチャしてきて挫折しました。 String str ="あああ ../../path/filename ../../path/filename xxxx" を String str ="あああ /path/filename /path/filename xxxx" に置き換える具体的なコードを教えて頂けないでしょうか?