从 Java 中的字符串中删除字符

2022-09-01 11:31:17

我正在尝试使用以下代码删除文件名的一部分:.xml

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

问题是它没有删除它,我不知道为什么它不会删除目标文本。

编辑:实际上我意识到替换函数不会找到,所以我想问题是,我如何摆脱最后4个字符?.xml

下面是正在传入的字符串:

0b14d501a594442a01c6859541bcb3e8164d183d32937b851835442f69d5c94e.xml

谢谢


答案 1

Java中的字符串是不可变的。这意味着您需要创建一个新字符串或覆盖旧字符串才能获得所需的效果:

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

答案 2

你不能使用

id = id.substring(0, id.length()-4);

当然,埃里克说的。