无法在String java中替换?

时间:2014-02-20 05:46:00

标签: java

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

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

3 个答案:

答案 0 :(得分:5)

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

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

另外:“标准练习”是使用小写的第一个字母busDetails命名变量。

答案 1 :(得分:0)

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

你忘了重新分配变量

答案 2 :(得分:0)

您需要将“替换值”放入另一个变量中。以下示例编译代码:

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