我无法替换代码中的部分子字符串?我想删除不需要的字符,但我仍然得到相同的输出?
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
来命名变量。
关于java - 无法在 String java 中替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899221/