首頁 > Java > java教程 > 為什麼我的 Java 字串 `replace()` 方法似乎不起作用?

為什麼我的 Java 字串 `replace()` 方法似乎不起作用?

Patricia Arquette
發布: 2024-11-19 21:59:03
原創
803 人瀏覽過

Why Does My Java String `replace()` Method Not Seem to Work?

Java 字串替換方法失敗[重複]

某些Java 實作報告了Replace() 方法無法充分取代a 中的特定字串。給定字串。這種異常的發生是由於 String 物件不可變的性質。

問題程式碼分析:

在提供的程式碼片段:



字串分隔符號= "

";
字串html = "


使用者名稱

密碼
";地圖 mp = new HashMap();

mp.put("USERNAME", "用戶A");mp.put("PASSWORD", "B");for ( Entry 條目: mp.entrySet()) {

html.replace(delimiter entry. getKey() delimiter, Entry.getValue());

}

問題說明:

Java中的replace()方法確實不會改變原始String 物件。相反,它返回一個應用了替換的新字串。這就是爭論的焦點:原始 html 變數繼續保存原始 String 值。



解決方案:

要修正此問題,應將程式碼修改為明確使用replace()運算的結果重新指派html變數:

<p>html = html.replace(delimiterentry.getKey() delimiter,entry.getValue());</p>
登入後複製
結論:理解不變性當使用像replace()這樣的方法時,String物件的數量是至關重要的。將傳回的 String 物件指派給原始變數可確保預期的替換生效。

以上是為什麼我的 Java 字串 `replace()` 方法似乎不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板