String s1="Jul 1 08:33:59 10.1.22.156 809642: Jul 1 08:33:57 CST: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/17, changed state to down";
System.out.println(s1.replaceAll(".*?(\\d+\\..*?)\\s.*%(.*?):\\s?(.*?),.*", "$1-->$2-->$3"));
System.out.println(s1.replaceAll(".*?(\\d+\\..*?)\\s.*%(.*?):\\s?(.*?),.*", "$1-->$2-->$3"));
解决方案 »
- 2011年五级行政划分编码
- 一个送分题喔!今天再看《Apache Maven 3 Cookbook》,里面的SCM是指什么?
- {在线痴等} 跪求一个东西。
- 大神请帮忙,ibatis问题
- 请教,有关servlet的多线程处理
- servlet是怎么调试的
- 高分求解:使用Weblogic的Web工程,有文件Upload组件的画面,提交时,经常出现白屏...
- 我要去 培训 日语软件开发 了
- 程序问题高手请进
- 如何用Struts的标记库来在网页中显示某一个数据表中的数据?
- 有玩过LDAP的大侠吗?我现在要从AD域里读出来里边的用户加到我的数据库里,然后把我数据库里的用户名和密码加到域里,并且可以在我这边删除但是总说我写的dc有问题
- 怎么部署代码?
String s1="Jul 1 08:33:59 10.1.22.156 809642: Jul 1 08:33:57 CST: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/17, changed state to down";
System.out.println(s1.replaceAll(".*?(\\d+\\..*?)\\s.*%(.*?):\\s?.*?\\s(.*?),.*", "\\$1="+"$1"+"\n\\$2="+"$2"+"\n\\$3="+"$3"));
String s = "Jul 1 08:33:59 JNP-BD2F-OAC37-1 809642: Jul 1 08:33:57 CST: LINK-3-UPDOWN: Interface GigabitEthernet1/0/17, changed state to down";
String ret= s.replaceAll("^.*CST: ([0-9a-zA-Z]+): Interface ([0-9a-zA-Z]+).*down", "$1,$2");
System.out.println(ret);可结果还是打印源字符串s,哪错了?
换一个问法:如果将这些变量替换另一字符串中对应的变量。例如$1 intergace $2 is down
怎么方便替换?谢谢了
String ret= s.replaceAll("^.*CST: ([0-9a-zA-Z-]+): Interface ([0-9a-zA-Z/]+).*down", "$1,$2");
System.out.println(ret);
String fstr="$1 intergace $2 is down";
fstr=fstr.replace("$1", ret.split(",")[0]).replace("$2", ret.split(",")[1]);
System.out.println(fstr);