有四列数据:
55 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0.
java怎么读出第一列数据:55
第二列数据:2009-02-26 22:17:55
第三列数据:模块002
第四列数据:与abc失去联系: abcdefgh:abc号: 0.最好给个代码看看谢谢了!急!!!

解决方案 »

  1.   

    其中 55和2009-02-26 中间有一个空格 
    2009-02-26和22:17:55中间有一个空格 
    22:17:55和模块002中间有一个空格
    把 模块002||与abc失去联系从 ||分开
    与abc失去联系: abc号: 0. 连接到一起
      

  2.   

    想来想去,只想出来用substring()了。。
    第一列数据:substring(0,2)
    第二列数据:substring(3,22)
    第三列数据:substring(23,28)
    第四列数据:substring(28,46)
      

  3.   

    有四列数据: 
    55 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    56 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    57 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    58 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    59 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    60 2009-02-26 22:17:55 模块002与abc失去联系: abc号: 0. 
    java怎么读出第一列数据:55 
    第二列数据:2009-02-26 22:17:55 
    第三列数据:模块002 
    第四列数据:与abc失去联系: abcdefgh:abc号: 0. 其中 55和2009-02-26 中间有一个空格 
    2009-02-26和22:17:55中间有一个空格 
    22:17:55和模块002中间有一个空格 
    把 模块002||与abc失去联系从 ||分开 
    与abc失去联系: abc号: 0. 连接到一起
      

  4.   

    我写了个程序 (这4行数据的长度可以变化,如果这4行长度不变的话 我认为还是3楼的方法好)public class test3 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    xx("1000 2019-02-26 22:17:55 模块00045667与abc失去联系: abc号: 0.");
    }

    public static void xx(String str)
    {
    String str1,str2,str3,str4;
    int index1=str.indexOf(" ", 0);

    int index2=str.indexOf(" ",str.indexOf(" ", index1+1)+1);

    int index3=str.indexOf("与",index2+1);

    str1=str.substring(0,index1);//第一个要求字符

    // 第二个要求字符串
    str2=str.substring(index1+1,index2);
    // 第3个要求字符串
    str3=str.substring(index2+1,index3); // 第4个要求字符串
    str4=str.substring(index3);

    System.out.println(str1);
    System.out.println(str2);
    System.out.println(str3);
    System.out.println(str4);

    }}