还是 刚才那个 5555 public static void main(String[] args) {
String sysInfo = "4 packets transmitted, 4 packets received";
String patternStr="";
Pattern pattern=null;
String sent="";
String received="";
//正则式
patternStr = "packets\\s*transmitted = (\\d+).*packets\\s*received = (\\d+),";
pattern = Pattern.compile(patternStr);
try {
Matcher matcher = pattern.matcher(sysInfo);
boolean matchFound = matcher.find(); // true
while (matchFound) {
sent = matcher.group(1);
received = matcher.group(2); // yy
matchFound = matcher.find();
}
System.out.println("sent = " + sent);
System.out.println("received = " + received);
}catch(Exception ex){
ex.getStackTrace();
}
}刚才那位朋友回答了 但是 因为程序 格式都写好了 所以我不能改 希望可以 以上面的那个形式 分别将 sent = matcher.group(1);
和received = matcher.group(2); 取到这里 谢谢 就上面那样 可以正确取到就可以 谢谢了
String sysInfo = "4 packets transmitted, 4 packets received";
String patternStr="";
Pattern pattern=null;
String sent="";
String received="";
//正则式
patternStr = "packets\\s*transmitted = (\\d+).*packets\\s*received = (\\d+),";
pattern = Pattern.compile(patternStr);
try {
Matcher matcher = pattern.matcher(sysInfo);
boolean matchFound = matcher.find(); // true
while (matchFound) {
sent = matcher.group(1);
received = matcher.group(2); // yy
matchFound = matcher.find();
}
System.out.println("sent = " + sent);
System.out.println("received = " + received);
}catch(Exception ex){
ex.getStackTrace();
}
}刚才那位朋友回答了 但是 因为程序 格式都写好了 所以我不能改 希望可以 以上面的那个形式 分别将 sent = matcher.group(1);
和received = matcher.group(2); 取到这里 谢谢 就上面那样 可以正确取到就可以 谢谢了
64 bytes from LNSY-PS-IPNM-SV01-APP (10.64.2.4): icmp_seq=0. time=0. ms
64 bytes from LNSY-PS-IPNM-SV01-APP (10.64.2.4): icmp_seq=1. time=0. ms
64 bytes from LNSY-PS-IPNM-SV01-APP (10.64.2.4): icmp_seq=2. time=0. ms----10.64.2.4 PING Statistics----
3 packets transmitted, 3 packets received, 0% packet loss
round-trip (ms) min/avg/max = 0/0/0
要准确匹配 packets transmitted和 packets received的 谢谢!!!
String sysInfo = "4 packets transmitted, 4 packets received";
String patternStr = "";
Pattern pattern = null;
String sent = "";
String received = "";
// 正则式
patternStr = "(\\d+)\\s*packets\\s*transmitted,\\s*(\\d+)\\s*packets\\s*received";
pattern = Pattern.compile(patternStr);
try {
Matcher matcher = pattern.matcher(sysInfo);
boolean matchFound = matcher.find(); // true
while (matchFound) {
sent = matcher.group(1);
received = matcher.group(2); // yy
matchFound = matcher.find();
}
System.out.println("sent = " + sent);
System.out.println("received = " + received);
} catch (Exception ex) {
ex.getStackTrace();
}
}楼主截止到2008-06-16 20:07:29的汇总数据:
发帖数:20
结贴数:13
结贴率:65.00%