看下面这段代码,我的目的是,想让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);

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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
      

  2.   

    String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01"; 
    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);
      

  3.   

    public class test
    {



    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());

    }
        }
    }
      

  4.   

    这个东东已经不推荐使用了。
    直接用String.split()吧。
      

  5.   

    String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
    String[] rs = Pattern.compile(".").split(msg, 0);rs竟然没有元素?
    怎么回事呢/谁给解说下?难道"."无法作为表达式?
      

  6.   

    对比起,
    应该这样
    String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01";
    String[] rs = Pattern.compile("\\.").split(msg, 0);
      

  7.   

    过时的东西了,现在已经不推荐使用了。可以被正则表达式和Scaner代替。
      

  8.   

    public class Test{
        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]);
            }
        }
    }
      

  9.   

    String name2 =st.nextToken(name + "."); 
    String name3 =st.nextToken(name2 + "."); 
    String name2 =st.nextToken(); 
    String name3 =st.nextToken(); 
    或者用循环
      

  10.   

    String msg = "ATTREMOVE.0.ATTRIBUTE_TEST01"; StringTokenizer st = new StringTokenizer(msg,"."); 
    while(st.hasMoreTokens()) { 
    System.out.println(st.nextToken()); 
    }for(String str : msg.split("\\.")) {
    System.out.println(str);
    }