簡體   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