[英]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.