我无法替换代码中的部分子字符串?我想摆脱不需要的字符,但我仍然得到相同的输出?

String BusDetails = "ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV" ;
System.out.println("BusDetails before"+BusDetails);
BusDetails.replaceAll("—", "");
System.out.println("BusDetails After"+BusDetails);


// Output
BusDetails before ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV
BusDetails After ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV

最佳答案

Java字符串是不可变的。您需要这样做:

BusDetails = BusDetails.replaceAll("—", "");


另外:“标准做法”是使用小写首字母busDetails命名变量。

10-07 12:22