Sprawdziłem w Java API i niektórych popularnych bibliotekach innych firm, ale nie jestem w stanie znaleźć odpowiedniej metody, która zrobi to, co robi String.replaceAll, z wyjątkiem StringBuilder.replaceAll dla StringBuilder z obsługą regex?
Wiem, że przy odrobinie pracy można to zrobić dla StringBuffer, ale nie chcę iść tą drogą, ponieważ StringBuffer jest wolniejszy.
Czy ktoś wie o jakichkolwiek zewnętrznych aplikacjach lub czy jest szybki fragment kodu do wdrożenia tej funkcji?
Czy to krytyczne działanie lub tak duży ciąg, który konwertuje go na ciąg znaków i zastępowanie (i jego konwersję w razie potrzeby) nie wchodzi w grę? – Dukeling
Możesz stworzyć 'Matchera' (który można utworzyć na dowolnym' CharSequence'), a następnie napisać pętlę z 'appendReplacement' i' appendTail', aby napisać własny 'replaceAll'. –
Tak, ale ten używa StringBuffer ... – h22