Tôi đã tìm trong Java API và một số thư viện của bên thứ 3 phổ biến nhưng tôi không thể tìm thấy một phương thức phù hợp sẽ làm những gì String.replaceAll làm, ngoại trừ StringBuilder.replaceAll cho StringBuilder có hỗ trợ regex không?
Tôi biết rằng với một công việc nhỏ, nó có thể được thực hiện cho StringBuffer, nhưng tôi không muốn đi xuống con đường này vì StringBuffer chậm hơn.
Có ai biết về bất kỳ utilies của bên thứ ba nào không hoặc nếu có một đoạn mã nhanh để triển khai chức năng này?
Đó có phải là hiệu suất quan trọng hay một chuỗi lớn chuyển đổi nó thành chuỗi và thực hiện thay thế (và chuyển đổi lại nếu cần) không nằm trong câu hỏi? – Dukeling
Bạn có thể tạo một 'Matcher' (có thể được tạo trên bất kỳ' CharSequence') và sau đó viết một vòng lặp với 'appendReplacement' và' appendTail' để viết 'replaceAll' của riêng bạn. –
Có nhưng một trong đó sử dụng StringBuffer ... – h22