看下面这段代码,我的目的是,想让name=ATTREMOVE,name2=0,name3=ATTRIBUTE_TEST01
可是我这样写法,name3的值总是不对,输出的name3=ATTRIBUTE_TEST
可能是因为name3里面包含了0,可是我想让最后一段全部完整输出啊,怎么解决
String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
StringTokenizer st = new StringTokenizer(msg,".");
String name = st.nextToken();
String name2 =st.nextToken(name + ".");
String name3 =st.nextToken(name2 + ".");
System.out.println(name);
System.out.println(name2);
System.out.println(name3);
可是我这样写法,name3的值总是不对,输出的name3=ATTRIBUTE_TEST
可能是因为name3里面包含了0,可是我想让最后一段全部完整输出啊,怎么解决
String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
StringTokenizer st = new StringTokenizer(msg,".");
String name = st.nextToken();
String name2 =st.nextToken(name + ".");
String name3 =st.nextToken(name2 + ".");
System.out.println(name);
System.out.println(name2);
System.out.println(name3);
楼主【Kevin_Geng】截止到2008-07-15 14:05:39的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:30 每贴平均分数:30
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:30
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
StringTokenizer st = new StringTokenizer(msg,".");
String name = st.nextToken();
String name2 =st.nextToken();
String name3 =st.nextToken();
System.out.println(name);
System.out.println(name2);
System.out.println(name3);
{
public static void main(String args[])
{
String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
StringTokenizer st = new StringTokenizer(msg,".");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
直接用String.split()吧。
String[] rs = Pattern.compile(".").split(msg, 0);rs竟然没有元素?
怎么回事呢/谁给解说下?难道"."无法作为表达式?
应该这样
String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
String[] rs = Pattern.compile("\\.").split(msg, 0);
public static void main(String[] args) {
String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
String str[]=msg.split("\\.");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}
String name3 =st.nextToken(name2 + ".");
String name2 =st.nextToken();
String name3 =st.nextToken();
或者用循环
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}for(String str : msg.split("\\.")) {
System.out.println(str);
}