public class MySplit
{
public static void main(String[] args)
{
String str = "|33|3|2|24|1666|1|";
if (str.startsWith("|"))
str = str.substring(1);
if (str.endsWith("|"))
str = str.substring(0, str.length() - 1);
System.out.println(str);
String[] ary = str.split("\\|");
for(int i = 0; i < ary.length; i++)
System.out.println(i + " = " + ary[i]);
}
}
{
public static void main(String[] args)
{
String str = "|33|3|2|24|1666|1|";
if (str.startsWith("|"))
str = str.substring(1);
if (str.endsWith("|"))
str = str.substring(0, str.length() - 1);
System.out.println(str);
String[] ary = str.split("\\|");
for(int i = 0; i < ary.length; i++)
System.out.println(i + " = " + ary[i]);
}
}
{
if(s == null)
throw new NullPointerException("source String cannot be null");
if(separator == null)
throw new NullPointerException("separator cannot be null");
if(separator.length() == 0)
throw new IllegalArgumentException("separator cannot be empty"); ArrayList tmp = new ArrayList();
int start = 0;
int separatorLen = separator.length();
int end = s.indexOf(separator);
while(end != -1)
{
tmp.add(s.substring(start, end));
start = end + separatorLen;
end = s.indexOf(separator, start);
}
tmp.add(s.substring(start, s.length()));
String[] result = new String[tmp.size()];
tmp.toArray(result);
return result;
}public static void main(String[] args)
{
String[] result = split("|33|3|2|24|1666|1", "|");
for(int i=0; i<result.length; i++)
System.out.println(result[i]);
}
import java.util.*;
public class OneSplit{
public static void main(String[] args){
String str="|33|3|2|24|1666|1|";
String[] sa=new String[100];
StringTokenizer st=new StringTokenizer(str,"|");
int n=0;
while(st.hasMoreTokens()){
sa[n++]=st.nextToken();
}
for(int i=0;i<n;i++)
System.out.println(sa[i]);
}
}
换成new String[st.countTokens()];