还是 刚才那个 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);  取到这里  谢谢 就上面那样 可以正确取到就可以 谢谢了

解决方案 »

  1.   

    因为信息很多 PING 10.64.2.4: 56 data bytes
    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的 谢谢!!!
      

  2.   

      public static void main(String[] args) {
        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%
      

  3.   

     patternStr = "(\\d+).*?(\\d+)";这个更简单,如果你的格式非常固定的话!