1 package org.columba.core.base; 2 3 8 public class TextUtil { 9 10 18 public static String replaceAll(final String inputString, 19 final String oldPattern, final String newPattern) { 20 21 if (oldPattern.equals("")) { throw new IllegalArgumentException ("Old pattern must have content."); } 24 25 final StringBuffer result = new StringBuffer (); 26 int startIdx = 0; 29 int idxOld = 0; 30 while ((idxOld = inputString.indexOf(oldPattern, startIdx)) >= 0) { 31 result.append(inputString.substring(startIdx, idxOld)); 33 result.append(newPattern); 35 36 startIdx = idxOld + oldPattern.length(); 39 } 40 result.append(inputString.substring(startIdx)); 42 return result.toString(); 43 } 44 } 45 | Popular Tags |