从Java中的String中删除字符

24 java string

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

String id = fileR.getName();
              id.replace(".xml", "");
              idList.add(id);
Run Code Online (Sandbox Code Playgroud)

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

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

这是传入的字符串:

0b14d501a594442a01c6859541bcb3e8164d183d32937b851835442f69d5c94e.xml

谢谢,

Eri*_*ner 42

java中的字符串是不可变的.这意味着您需要创建一个新字符串或覆盖旧字符串以实现所需的效果:

id = id.replace(".xml", "");
Run Code Online (Sandbox Code Playgroud)

  • `replace`不**接受正则表达式,因此你不应该逃避`.`.但是,`replaceAll`**确实**接受正则表达式. (3认同)

nha*_*man 10

你不能用

id = id.substring(0, id.length()-4);
Run Code Online (Sandbox Code Playgroud)

埃里克说,当然.