在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)替换成空格,请问应该怎么实现呀
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)替换成空格,请问应该怎么实现呀
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:)", ""));
在这个txt文本中的数据是会时时更新的,对于top之类的字段名我已经进行了封装,现在是对字段名后面的数据集进行提取,我现在的问题就是在提取数据集的过程中,只提取出他的数据而不将字段名提取额出来,因此就需要对字段名进行替换