Javaで文字列から文字を削除する 質問する

Javaで文字列から文字を削除する 質問する

.xml次のコードを使用してファイル名の一部を削除しようとしています:

String id = fileR.getName();
              id.replace(".xml", "");
              idList.add(id);

問題は、それが削除されないことであり、ターゲット テキストが削除されない理由がわかりません。

編集: 実際、置換関数では が見つからないことに気付いた.xmlので、最後の 4 文字を削除するにはどうすればよいか、というのが質問だと思います。

渡される文字列は次のとおりです。

0b14d501a594442a01c6859541bcb3e8164d183d32937b851835442f69d5c94e.xml

ありがとう、

ベストアンサー1

Java の文字列は不変です。つまり、目的の効果を得るには、新しい文字列を作成するか、古い文字列を上書きする必要があります。

id = id.replace(".xml", "");

おすすめ記事