搜一下吧,昨天也有人问,就是String的分隔问题(char)0x09  '\t'
 (char)0x0d+(char)0x0a  '\r\n'

解决方案 »

  1.   

    现在就是需要用JAVA实现:( 我这个是多条字段数据的情况,和另外的不一样,各位大哥帮帮忙啊
      

  2.   

    vida527(风影) 怎么又遇到问题了!!!up
      

  3.   

    学会用 String 中的所有方法. 
    startsWith,endsWith, indexOf,lastIndexOf, split , match, replaceAll, replace ... 
    这些东西能解决很多的字符串 扫描 切分问题.
      

  4.   

    String a = "123" + (char) 0x09 + "4567" + (char) 0x0d +
                           (char) (0x1a) + "bb" + (char) 0x09 + "abvv" +
                           (char) 0x09 + (char) (0x1a) + "aa" + (char) 0x0d +
                           (char) (0x1a) + "1" + (char) (0x1a);
                int i = 0;
                while ((char) 0x1a != a.charAt(i)
                       || (i > 0 &&
                           (char) 0x1a == a.charAt(i) &&
                           (char) 0x0d == a.charAt(i - 1))) {
                    i++;
                }
                a = a.substring(0, i);
                System.out.println(a);            StringTokenizer st = new StringTokenizer(a,
                        String.valueOf((char) 0x1a));            List lst = new ArrayList();
                while (st.hasMoreElements()) {
                    String b = String.valueOf(st.nextElement());
                    b = b.substring(0, b.length() - 1);
                    b = b.replaceAll(String.valueOf((char) 0x09), "\t");
                    lst.add(b);
                }            for (i = 0; i < lst.size(); i++) {
                    System.out.println(lst.get(i));    
                }
                
                System.out.println("lst.size()==" + lst.size());
      

  5.   

    a =String.indexOf(0x09).split(0x0a)
      

  6.   

    a =String.indexOf((char) 0x09).split((char) 0x0a)
      

  7.   

    每一行的字段是使用(char)0x09 隔开 ,而每行间是使用 
    (char)0x0d+(char)0x0a 来隔开,在这些数据的最后末尾用(char)0x1a,来表示所有数字结束。就是标准的Text文本文件。可按行读,用“\t”split.