Programming

replaceAll 구현

Dave Heo 2007. 12. 6. 00:58

java sdk 1.3 이하에서는 replaceAll이 구현되어 있지 않다.
public static String replaceAll( String source, String toReplace, String replacement )

{

           int idx = source.lastIndexOf( toReplace );

           if ( idx != -1 )

           {

                     StringBuffer ret = new StringBuffer( source );

                     ret.replace( idx, idx+toReplace.length(), replacement );

                     while( (idx=source.lastIndexOf(toReplace, idx-1)) != -1 )

                                ret.replace( idx, idx+toReplace.length(), replacement );

                     source = ret.toString();

           }

           return source;

}