J2ME 中因少了 replace (取代) 和 split (分割) 所以經過查問大神後,得到了以下的答案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import java.util.ArrayList;
public class StringTool { public static void main(String[] args) { String testString = "This is a test - This is a test";
System.out.println(testString); System.out.println(replace(testString, "This", "It"));
ArrayList stringList = split(" ", testString); for(int i=0; i<stringList.size(); i++) { System.out.println(stringList.get(i)); } }
public static String replace(String sourceString, String fromString, String toString) { ArrayList arrayList = split(fromString, sourceString); StringBuffer stringBuffer = new StringBuffer();
for (int i=0; i<arrayList.size(); i++) { stringBuffer.append(arrayList.get(i)); if (i != arrayList.size()-1) { stringBuffer.append(toString); } } return stringBuffer.toString(); }
public static ArrayList split(String separator, String sourceString) { ArrayList arrayList = new ArrayList(); String copyString = sourceString, newString = "";
while (copyString.indexOf(separator) != -1) { newString = copyString.substring(0, copyString.indexOf(separator)); copyString = copyString.substring(copyString.indexOf(separator) + separator.length()); arrayList.add(newString); newString = ""; } arrayList.add(copyString);
return arrayList; } }
|