无法在字符串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(;“,”)的输出
toBusDetails
旁注:确保遵守java命名约定。变量应以小写字母开头,类名应以大写字母开头,且应为大写字母。因此,BusDetails
应命名为BusDetails
。您需要重新分配BusDetails.replaceAll的输出(;“,”)
toBusDetails
旁注:确保遵守java命名约定。变量应以小写字母开头,类名应以大写字母开头,且应为大写字母。因此,BusDetails
应命名为BusDetails
。