変更する必要がある文字列の ArrayList があります。それらをリストに追加すると、次のようになります。
tick.add("CAST.ST");
tick.add("ELUX-B.ST");
tick.add("EKTA-B.ST");
次に、名前を変更して「.ST」を削除し、「.XML」を追加する方法があります
private static void addFileNames(List<String> ticks, List<File> fileNames)
{
List<String> tick = new ArrayList<String>();
for(int i=0; i<ticks.size(); i++)
{
tick.add(ticks.get(i).replaceAll(".ST", ".xml"));
}
for(int i=0; i<tick.size(); i++)
{
File f = new File("XML/" + tick.get(i));
fileNames.add(f);
}
これは、「C.xml.xml」に変更される「CAST.ST」を除くすべての文字列に対して完全に機能します。私もreplaceFirstを試してみたところ、部分文字列「AST」が「C.xml.ST」に置き換えられました。
ここで私が間違っていることを誰かが見ることができますか?