替換字串中指定索引處的字元
在Java 中處理字串時,通常需要替換指定位置處的特定字元字串內。然而,Java 中的字串是不可變的,這意味著它們的內容不能直接修改。
錯誤的方法
提供的程式碼片段:
String myName = "domanokz"; myName.charAt(4) = 'x';
嘗試用“x”取代索引4 處的字元(“o” )。但是,這會導致錯誤,因為 Java 字串是不可變的。
解決方案
要替換特定索引處的字符,我們可以使用以下命令創建一個新字串所需的更改或使用StringBuilder:
String myName = "domanokz"; String newName = myName.substring(0, 4) + 'x' + myName.substring(5);
此程式碼將字串的開頭與替換字元和字串的結尾連接起來,以使用更新後的內容建立一個新字串
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName);
StringBuilder是一個可變的資料結構,允許我們修改字串。我們首先從原始字串建立一個 StringBuilder 對象,然後使用 setCharAt 方法替換指定索引處的字元。
以上是如何替換 Java 字串中特定索引處的字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!