我有一个需要修改的字符串数组列表。当我将它们添加到列表中时,它们看起来像这样。
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);
}
这适用于所有字符串,除了“CAST.ST”,它被修改为“C.xml.xml”。我还尝试了 replaceFirst,然后将子字符串“AST”替换为“C.xml.ST”。
有人可以看到我在这里做错了什么吗?