private static Object[] str2Arr(String str) {
ArrayList<String> strList = new ArrayList<String>();
String subStr;
int startIndex = 0;
for (int i = 0; i < str.length(); i++) {
subStr = str.substring(i, i + 1);
if (!isOper(subStr)) {
if (startIndex != i) {
strList.add(str.substring(startIndex, i));
}
startIndex = i + 1;
}
if (i == str.length() - 1) {
strList.add(str.substring(startIndex, str.length()));
}
}
return strList.toArray();
}
private static boolean isOper(String str) {
return str.matches("[a-z]*[A-Z]*[0-9]*_*");
}
/**
* @param args
*/
public static void main(String[] args) {
String in = "2011+ALL0120/(coverage+2)";
Object[] s = str2Arr(in);
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
ArrayList<String> strList = new ArrayList<String>();
String subStr;
int startIndex = 0;
for (int i = 0; i < str.length(); i++) {
subStr = str.substring(i, i + 1);
if (!isOper(subStr)) {
if (startIndex != i) {
strList.add(str.substring(startIndex, i));
}
startIndex = i + 1;
}
if (i == str.length() - 1) {
strList.add(str.substring(startIndex, str.length()));
}
}
return strList.toArray();
}
private static boolean isOper(String str) {
return str.matches("[a-z]*[A-Z]*[0-9]*_*");
}
/**
* @param args
*/
public static void main(String[] args) {
String in = "2011+ALL0120/(coverage+2)";
Object[] s = str2Arr(in);
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}