在txt文本中的一段数据
top - 09:52:20 up 45 days, 22:44,  8 users,  load average: 3.83, 4.04, 3.39
Tasks: 165 total,   1 running, 164 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.3%us,  1.6%sy,  0.0%ni, 94.3%id,  2.6%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   8311012k total,  7536676k used,   774336k free,    84896k buffers
Swap:  5406712k total,       84k used,  5406628k free,  2024000k cached想将“:”和“-”前的字符串(top,load average,Tasks,Cpu(s),Mem,Swap)替换成空格,请问应该怎么实现呀  

解决方案 »

  1.   

    int index = str.indexOf("-"),返回的是首次出现的位置,下面楼主就好处理了吧
      

  2.   

    供参考:
    String str = "top - 09:52:20 up 45 days, 22:44, 8 users, load average: 3.83, 4.04, 3.39\n"
                    + "Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie\n"
                    + "Cpu(s): 1.3%us, 1.6%sy, 0.0%ni, 94.3%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st\n"
                    + "Mem: 8311012k total, 7536676k used, 774336k free, 84896k buffers\n"
                    + "Swap: 5406712k total, 84k used, 5406628k free, 2024000k cached";
    System.out.println(str.replaceAll("(?i)(?<=^|\\n)(top|tasks:|cpu\\(s\\):|mem:|swap:)", ""));
      

  3.   

    在这个txt文本中的数据是会时时更新的,对于top之类的字段名我已经进行了封装,现在是对字段名后面的数据集进行提取,我现在的问题就是在提取数据集的过程中,只提取出他的数据而不将字段名提取额出来,因此就需要对字段名进行替换
      

  4.   


    在这个txt文本中的数据是会时时更新的,对于top之类的字段名我已经进行了封装,现在是对字段名后面的数据集进行提取,我现在的问题就是在提取数据集的过程中,只提取出他的数据而不将字段名提取额出来,因此就需要对字段名进行替换