import java.util.StringTokenizer;
import java.util.Vector;
public class SplitTest {
public static String xmlDataFile=“EPK_CU_LOGM_123456.xml”;
public static String emptyString = “”;
public static String[] split(String str, String delim) {
if (emptyString.equals(str))
return new String[] {""};
StringTokenizer st = new StringTokenizer(str, delim);
Vector vt = new Vector();
while (st.hasMoreTokens()) {
vt.add(st.nextToken());
}
return (String[]) vt.toArray(new String[] {""});
}
public static void main(String[] args) {
String[] fileNameElement = split(xmlDataFile,"_.");
for (String s : fileNameElement) {
System.out.println(s);
}
System.out.println(fileNameElement.length);
String sourceSeq = “”;
if (fileNameElement.length<2){
sourceSeq = fileNameElement[fileNameElement.length-1];
}else{
sourceSeq = fileNameElement[fileNameElement.length-2];
}
System.out.println(sourceSeq);
}
}
输出结果为:
EPK
CU
LOGM
123456
xml
5
123456