String str = "1|2|3";
StringTokenizer st = new StringTokenizer(str,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
结果:
1
2
3
StringTokenizer st = new StringTokenizer(str,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
结果:
1
2
3
StringTokenizer st = new StringTokenizer(str,",");应该该成为
StringTokenizer st = new StringTokenizer(str,"|");
String[] str = null;
char c;
int position = 0;
int num = 0;for (int i = 0; i < str.length(); i++)
{
c = str.charAt(i);
if (c == '|')
num++;
}for (int i = 0; i < num; i++)
{
position = str.indexOf("|");
if (position > 0)
{
s = str.substring(0,position);
str = str.substring(position + 1,str.length())
}
str[i] = s;
}
String str1[] = str.split('|');
StringTokenizer tokens = new StringTokenizer(str, "|");
然后用一个数组取出tokens里边的元素就可以了。
还有楼上的仁兄,这个方法好像没见过哦,是不是最新版本加入的啊?
import java.util.regex.*;Pattern p = Pattern.compile("\|");
String[] strAry = p.split("1|2|3");那么
strAry[0]=1;
strAry[1]=2;
strAry[2]=3;