如何将文字中的指定文字设置为段首
来源:互联网 发布:飞腾排版软件官方下载 编辑:程序博客网 时间:2024/05/29 02:15
问题?
如何从一段杂乱无章的Log文件如下:
2000-01-01 00:03:44: INFO: @(#)ipsec-tools 0.8-alpha20090422 (http://ipsec-tools.sourceforge.net) 2000-01-01 00:03:44: INFO: @(#)This product linked OpenSSL 0.9.8l 5 Nov 2009 (http://www.openssl.org/) 2000-01-01 00:03:44: INFO: Reading configuration from "/var/racoon.conf" 2000-01-01 00:03:44: DEBUG: call pfkey_send_register for AH 2000-01-01 00:03:44: DEBUG: call pfkey_send_register for ESP 2000-01-01 00:03:44: DEBUG: call pfkey_send_register for IPCOMP 2000-01-01 00:03:44: DEBUG: reading config file /var/racoon.conf 2000-01-01 00:03:44: DEBUG2: lifetime = 86400 2000-01-01 00:03:44: DEBUG2: lifebyte = 0 2000-01-01 00:03:44: DEBUG2: encklen=0 2000-01-01 00:03:44: DEBUG2: p:1 t:1 2000-01-01 00:03:44: DEBUG2: 3DES-CBC(5) 2000-01-01 00:03:44: DEBUG2: SHA(2) 2000-01-01 00:03:44: DEBUG2: 1024-bit MODP group(2) 2000-01-01 00:03:44: DEBUG2: pre-shared key(1) 2000-01-01 00:03:44: DEBUG2: 2000-01-01 00:03:44: DEBUG: hmac(modp1024) 2000-01-01 00:03:44: DEBUG: no check of compression algorithm; not supported in sadb message.
将log时间找出,并位于段首依次显示出来,方便查看,效果如下效果:
2000-01-01 00:03:44: INFO: @(#)ipsec-tools 0.8-alpha20090422 (http://ipsec-tools.sourceforge.net)
2000-01-01 00:03:44: INFO: @(#)This product linked OpenSSL 0.9.8l 5 Nov 2009 (http://www.openssl.org/)
2000-01-01 00:03:44: INFO: Reading configuration from "/var/racoon.conf"
2000-01-01 00:03:44: DEBUG: call pfkey_send_register for AH
2000-01-01 00:03:44: DEBUG: call pfkey_send_register for ESP
2000-01-01 00:03:44: DEBUG: call pfkey_send_register for IPCOMP
2000-01-01 00:03:44: DEBUG: reading config file /var/racoon.conf
2000-01-01 00:03:44: DEBUG2: lifetime = 86400
2000-01-01 00:03:44: DEBUG2: lifebyte = 0
2000-01-01 00:03:44: DEBUG2: encklen=0
2000-01-01 00:03:44: DEBUG2: p:1 t:1
2000-01-01 00:03:44: DEBUG2: 3DES-CBC(5)
2000-01-01 00:03:44: DEBUG2: SHA(2)
2000-01-01 00:03:44: DEBUG2: 1024-bit MODP group(2)
2000-01-01 00:03:44: DEBUG2: pre-shared key(1)
2000-01-01 00:03:44: DEBUG2:
2000-01-01 00:03:44: DEBUG: hmac(modp1024)
2000-01-01 00:03:44: DEBUG: no check of compression algorithm; not supported in sadb message.
处理方法:
利用Java中字符串处理可以轻松解决此问题。
附代码:
public class ReplaceString{static File filein;static File fileout;static BufferedReader filereader;static FileWriter fileWriter;public static void main(String[] args){String s = "";try{filein = new File("G:/vpnLog.txt");fileout = new File("G:/result.txt");filereader = new BufferedReader(new FileReader(filein));fileWriter = new FileWriter(fileout, true);s = filereader.readLine();while (s != null){handler(s);s = filereader.readLine();}} catch (FileNotFoundException e){e.printStackTrace();} catch (IOException e){e.printStackTrace();}}private static void handler(String stringIn){String stringOut = "";if (stringIn.contains("2000-01-01")){stringOut = stringIn.replaceAll("2000-01-01", "\r\n" + "2000-01-01");System.out.println("有");} else{stringOut = stringIn;System.out.println("没有");}try{fileWriter.write(stringOut);fileWriter.flush();System.out.println("fileWriter====写入");} catch (IOException e){e.printStackTrace();}}}
小结:若单是对字符的替换,很简单,各种文字出来工具都有这种功能,但若实现上述功能,估计还得网站下工具了,之前也没搞过这个,不过竟然知道Java中对指定字符串的替换,实现这个功能就显得简单了,只要找到对应的字符串,然后在其前面加上回车换行符号“\r\n”(windows下),“\n”(linux下)就Ok了。不过我在实现过程中出了点问题,忘了加flush();写入生成的文件为空,以后记得write方法和flush方法是铁哥们,形影不离。
- 如何将文字中的指定文字设置为段首
- 如何设置Eclipse中的文字
- 将数据库中的数字显示为文字
- Android学习札记48:将TextView中的指定文字转换为表情显示
- 如何编辑设置PDF文件中的文字
- 如何使用javascript将一段文字中的每一个单词的第一个字母转换为大写
- 如何提取pdf中的文字并将其转换为TXT文档
- 设置指定文字的颜色
- 如何使用手机软件将图片转换为文字
- 将文字转换为拼音
- 如何将图片上的文字转换为Word上的文字
- 8086汇编语言 如何将一个段设置为代码段,数据段,栈段
- 如何动态设置EditText输入的文字为密码形式
- android EditText中如何将输入框中的文字选中?
- 如何改变上传文件控件中的"浏览..."为别的文字?
- JS去掉文字中的html代码段
- 如何设置table中的宽度不随文字改变?
- iOS设定指定文字颜色为红色
- java.lang.IllegalArgumentException: Document base D:\Program Files\Apache Software Foundation\Tomcat
- 递归和分治
- Access 删除重复记录(删除多余记录)
- 单例模式
- 2012年8月编程语言就业趋势
- 如何将文字中的指定文字设置为段首
- 自己面试总结
- Listview列表之下拉刷新
- 不同Framework中DAO层的分析
- desktop文件中Exec的field codes
- java聊天室 提交预版 服务器
- atoi函数的实现
- Android 横竖屏切换生命周期
- java中的io系统详解