当前位置: 代码迷 >> J2EE >> 正则表达式提取若干字符串,该如何解决
  详细解决方案

正则表达式提取若干字符串,该如何解决

热度:344   发布时间:2016-04-17 23:52:25.0
正则表达式提取若干字符串
我遇到的问题是如何在字符串中提取若干字符串,例如
源字符串: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

如何提前字符串“10.1.22.156”,“LINK-3-UPDOWN”和“GigabitEthernet1/0/17”分别放到变量$1,$2,$3里,谢谢。

------解决方案--------------------
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"));