package net.javaiq.examples.collections;
import java.util.StringTokenizer;
@author
public class StringToArrayConverter {
@param
@param
@return
public static String[] convertTokenizedStringToStringArray(String tokenizedString, String token) {
String stringArray[] = null;
if ((tokenizedString != null) && (token != null)) {
StringTokenizer st = new StringTokenizer(tokenizedString, token);
int i = 0;
stringArray = new String[st.countTokens()];
while (st.hasMoreElements()) {
stringArray[i] = st.nextToken();
i++;
}
}
return stringArray;
}
@param
@param
@return
public static int[] convertTokenizedStringToIntArray(String tokenizedString, String token) {
int intArray[] = null;
if ((tokenizedString != null) && (token != null)) {
StringTokenizer st = new StringTokenizer(tokenizedString, token);
int i = 0;
intArray = new int[st.countTokens()];
while (st.hasMoreElements()) {
intArray[i] = Integer.parseInt(st.nextToken());
i++;
}
}
return intArray;
}
@param
public static void main(String[] args) {
String token = ",";
String stringCsv = "Red,Green,Blue";
String[] convertedStringArray = convertTokenizedStringToStringArray(stringCsv, token);
for (String str: convertedStringArray) {
System.out.println(str);
}
String intCsv = "007,786,555,143";
int[] convertedIntArray = convertTokenizedStringToIntArray(intCsv, token);
for (int num: convertedIntArray) {
System.out.println(num);
}
}
}