Đây có phải là cách tiếp cận có thể chấp nhận được để xóa nhiều loại ký tự khỏi chuỗi hoặc có cách tốt hơn (hiệu quả hơn) không? Các "ilr".contains(_)
bit cảm thấy một chút như gian lận xem xét nó sẽ được thực hiện cho mỗi và mọi nhân vật, nhưng sau đó một lần nữa, có lẽ đây là cách đúng. Có cách nào nhanh hơn hoặc hiệu quả hơn để thực hiện việc này không?Xóa nhiều loại ký tự khỏi một chuỗi
val sentence = "Twinkle twinkle little star, oh I wander what you are"
val words = sentence.filter(!"ilr".contains(_))
// Result: "Twnke twnke tte sta, oh I wande what you ae"
+1 Cảm ơn, tôi vẫn quên cách Java đóng. – Jack
Bạn có thể có một điểm trên "bên ngoài BMP". Nhưng nếu bạn quan tâm, bạn tốt hơn có được thử nghiệm bận rộn - có * gần như * không có điều như phần mềm Java an toàn BMP (http://stackoverflow.com/a/2533118/53974). May mắn thay, SDK rõ ràng là một ngoại lệ, nếu bạn sử dụng đúng API - và regexps nằm trong số các API được ưu tiên. http://www.oracle.com/us/technologies/java/supplementary-142654.html – Blaisorblade