Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Множественная замена в строке


Автор: PovAnd 25.3.2008, 13:23
Может кто подскажет алгоритм, а лучше готовую реализаци. такой задачи.

Есть строка. В строке нужно заменить одни подстроки на другие. 

Имеем строку:  "барабан"

Хотим заменить буквы а на б
и
хотим заменит буквы б на а 

в итоге должно получиться:

абрбабн

как сделать?

Автор: PovAnd 25.3.2008, 13:47
Нашел что можно использовать.

http://commons.apache.org/lang/api-release/org/apache/commons/lang/StringUtils.html#replaceEach(java.lang.String, java.lang.String[], java.lang.String[])]



Код

        String[] replaces = {"а","б"};
        String[] replacement = {"б","а"};
        String out = StringUtils.replaceEach("барабан", replaces, replacement);


А вдруг кому пригодится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)