StringLike của Scala có phương pháp replaceAllLiterally(literal: String, replacement: String): String
Có một lý do nào để sử dụng StringLike.replaceAllLiterally của Scala trên String.replace của Java không?
Điều này có vẻ rất giống với Chuỗi Java với phương pháp String replace(CharSequence target, CharSequence replacement)
.
Có lý do nào để sử dụng phiên bản Scala không?
(Không đi qua bước regex biên dịch sẽ dường như để cho phép phiên bản của Java được nhanh hơn, mặc dù tôi đã không làm chuẩn đó)
Có. Lý do - bạn ghét phải thoát khỏi nhân vật. –
Chỉ cần tra cứu nguồn java - hóa ra cho phiên bản CharSequence (trái ngược với phiên bản single-char), Java cũng chỉ biên dịch các regex bằng chữ. Có vẻ như không có sự khác biệt thực sự nào giữa họ ngoài tên và quá tải StringBuilder được đề cập bởi @RexKerr. – Jxtps
@ om-nom-nom: Tôi đã tham khảo String.replace, không phải String.replaceAll (nơi bạn cần thực hiện thao tác thoát mà bạn đề cập). – Jxtps