"一定长度的字符串"是什么意思?是不是"中国asdasd呵呵"就拆成"中国","asdasd"和"呵呵"三个

解决方案 »

  1.   

    不一定,可以拆成"中国asd"和"asd呵呵"或其它的.就是一定的字符数.比如,我定它成为三个一组的,拆后应成为:中国a   sda sd呵 呵这几个.帮忙啊.
      

  2.   

    String a = "中国asdasd呵呵adsfw3efasdf我啊回到副";            String b = a;
                List list = new ArrayList();
                for (int i = 0; i < a.length()/3; i++) {
                    list.add(b.substring(0, 3));
                    b = b.substring(3);
                }
                if (b.length() != 0)
                    list.add(b);            for (int i = 0; i < list.size(); i++) {
                    System.out.println(list.get(i));
                }
      

  3.   

    拆的具体要求是什么?话都说不清楚怎么帮你。StringTokenizer.
      

  4.   

    那你想怎么拆都行啊 java是unicode编码 你随便用substring(int1,int2)就行了 不会有乱码问题
      

  5.   

    我的字符串是在一个网页中的文本区输入到javabean中,再做处理
      

  6.   

    好了,谢谢各位!明天我来放分.
    我是这样解决的:
    收到字符串这后先对它来句:
    try{
              this.content = new String(content.getBytes("ISO8859-1"), "GBK");
            }
            catch(Exception et){System.out.println(et.getMessage());}
    ,然后再拆,这样就没问题了.
      

  7.   

    我也想substring没问题,先问一下你用的是什么工具,有的工具对中文的支持不是很好,有的时候环需要设置,看一下你设置的是不是很好
      

  8.   

    是,substring是没问题.问题出在我的程序从网页收到的字符串的中文部分是乱码.所以如果不对其进行转码就substring,然后再转码的话,中文字符就会出现乱码.因为有的中文字被拆成了两部分.
    好了,放分!虽然分不多.