1 24 25 package com.mckoi.util; 26 27 import java.util.ArrayList ; 28 import java.util.List ; 29 import java.util.Iterator ; 30 import java.io.*; 31 32 37 38 public class StringUtil { 39 40 45 public static int find(String source, String find) { 46 return source.indexOf(find); 47 48 } 70 71 79 public static List explode(String source, String deliminator) { 80 ArrayList list = new ArrayList (); 81 int i = find(source, deliminator); 82 while (i != -1) { 83 list.add(source.substring(0, i)); 84 source = source.substring(i + deliminator.length()); 85 i = find(source, deliminator); 86 } 87 list.add(source); 88 return list; 89 } 90 91 99 public static String implode(List list, String deliminator) { 100 StringBuffer str = new StringBuffer (); 101 Iterator iter = list.iterator(); 102 boolean has_next = iter.hasNext(); 103 while (has_next) { 104 str.append(iter.next().toString()); 105 has_next = iter.hasNext(); 106 if (has_next) { 107 str.append(deliminator); 108 } 109 } 110 return new String (str); 111 } 112 113 117 public static String searchAndReplace( 118 String source, String search, String replace) { 119 return implode(explode(source, search), replace); 120 } 121 122 } 123 | Popular Tags |