String.replace(char, char)
mất char
đầu vào (hoặc CharSequence
đầu vào)
String.replaceAll(String, String)
mất String
đầu vào và các trận đấu bởi biểu thức chính quy.
Ví dụ:
String origStr = "bat";
String newStr = str.replace('a', 'i');
// Now:
// origStr = "bat"
// newStr = "bit"
Điểm mấu chốt là giá trị trả về chứa mới sửa String
. Biến số String
gốc phát ra replace()
/replaceAll()
không thay đổi nội dung của nó.
Ví dụ:
String origStr = "how are you?";
String newStr = origStr.replaceAll(" "," ");
String anotherStr = origStr.replaceAll(" ","");
// origStr = "how are you?"
// newStr = "how are you?"
// anotherStr = howareyou?"
Nó chắc chắn công trình, một trong những giả định của bạn phải là sai. Làm thế nào để bạn cuối cùng in giá trị đó? Làm thế nào để bạn kiểm tra xem nó hoạt động? –
Chúng tôi có thể thấy một số phần có liên quan hơn trong mã của bạn không? – jjnguy
Đó là 'string = string.replaceAll (...)', không chỉ đơn giản là 'string.replaceAll()'. Các chuỗi không thay đổi được, bạn cần gán nó trở lại một biến giống như khi bạn sử dụng 'replace()' ở trên. –