1. /*
  2. * Copyright 2001,2004 The Apache Software Foundation
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. *
  16. */
  17. package org.apache.tools.ant.taskdefs.optional.sitraka;
  18. /**
  19. * String utilities method.
  20. */
  21. public final class StringUtil {
  22. /** private constructor, it's a utility class */
  23. private StringUtil() {
  24. }
  25. /**
  26. * Replaces all occurences of <tt>find</tt> with <tt>replacement</tt> in the
  27. * source StringBuffer.
  28. * @param src the original string buffer to modify.
  29. * @param find the string to be replaced.
  30. * @param replacement the replacement string for <tt>find</tt> matches.
  31. */
  32. public static void replace(StringBuffer src, String find, String replacement) {
  33. int index = 0;
  34. while (index < src.length()) {
  35. index = src.toString().indexOf(find, index);
  36. if (index == -1) {
  37. break;
  38. }
  39. src.delete(index, index + find.length());
  40. src.insert(index, replacement);
  41. index += replacement.length() + 1;
  42. }
  43. }
  44. }