在Java中,String類是不可變的,意味著一旦創建了一個String對象,就不能修改其內容。但是你可以使用StringBuilder或StringBuffer類來修改字符串。
使用StringBuilder的示例代碼如下:
String str = "Hello, World!";
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(7, 'J');
String newStr = sb.toString();
System.out.println(newStr); // 輸出:Hello, Jorld!
使用StringBuffer的示例代碼如下:
String str = "Hello, World!";
StringBuffer sb = new StringBuffer(str);
sb.setCharAt(7, 'J');
String newStr = sb.toString();
System.out.println(newStr); // 輸出:Hello, Jorld!
在上述示例中,我們首先創建了一個StringBuilder(或StringBuffer)對象,它的內容與原始字符串相同。然后,我們使用setCharAt()方法將指定位置的字符替換為新的字符。最后,我們使用toString()方法將修改后的StringBuilder(或StringBuffer)對象轉換為一個新的String對象。
需要注意的是,StringBuilder和StringBuffer之間的區別在于StringBuilder是非線程安全的,而StringBuffer是線程安全的。因此,如果在多線程環境中進行字符串修改操作,應該使用StringBuffer類。