日期:2014-05-20  浏览次数:20737 次

关于在txt文本中的字符串的替换问题
在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

在这个txt文本中的数据是记录时时更新的结果,对于{top,load average,Tasks,Cpu(s),Mem,Swap}之类的字段名我已经进行了封装,现在是对字段名后面的数据集进行提取,我现在的问题就是在提取数据集的过程中,只提取出他的数据而不将字段名提取额出来,因此就需要对字段名进行替换

想将“:”和“-”前的字符串(top,load average,Tasks,Cpu(s),Mem,Swap)替换成空格,请问应该怎么实现呀

------解决方案--------------------
你这个问题,之前回答过你啊,无非是自己动态组装正则字符串而已,还有啥不行么?
http://topic.csdn.net/u/20120713/10/12f9eae2-ba77-4369-80ad-f020e803b42a.html

红色的部分,自己组装好了
System.out.println(str.replaceAll("(?i)(?<=^|\\n)(top|tasks:|cpu\\(s\\):|mem:|swap:)", ""));