无法在字符串java中替换?

无法在字符串java中替换?,java,Java,我无法替换代码中的部分子字符串?我想去掉不需要的字符,但仍然得到相同的输出 String BusDetails = "ROUTE 3 — CLEARBROOK-UFV GOLINE TO UFV" ; System.out.println("BusDetails before"+BusDetails); BusDetails.replaceAll("—", ""); System.out.println("BusDetails After"+BusDetai

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

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字符串是不可变的。您需要这样做:

BusDetails = BusDetails.replaceAll("—", "");
BusDetails= BusDetails.replaceAll("—", "");
另外,“标准做法”是用小写字母
busDetails
命名变量

BusDetails= BusDetails.replaceAll("—", "");
您忘了重新分配变量


您忘了重新分配变量

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

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);

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

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);

您需要重新分配
BusDetails.replaceAll(—;“,”)的输出
to
BusDetails
旁注:确保遵守java命名约定。变量应以小写字母开头,类名应以大写字母开头,且应为大写字母。因此,
BusDetails
应命名为
BusDetails
。您需要重新分配
BusDetails.replaceAll的输出(—;“,”)
to
BusDetails
旁注:确保遵守java命名约定。变量应以小写字母开头,类名应以大写字母开头,且应为大写字母。因此,
BusDetails
应命名为
BusDetails