繁体   English   中英

无法替换成String java吗?

[英]Unable to replace in String 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM