title: Parse out time portion from ping results in Java
body: <p>I managed to modify a program to ping peer computer and gets the ping counts. How can I parse out the <code>time = ?ms</code> from the ping count results, in real-time?</p>
  
  <p>Code:</p>
  
  <pre><code> public static void main(String[] args) {
  
      String ip = "192.168.1.1 -n 10";
      String pingResult = "";
  
      String pingCmd = "ping " + ip;
  
      try{
  
          Runtime r = Runtime.getRuntime();
          Process p = r.exec(pingCmd);
  
          BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
          String inputLine;
          while ((inputLine = in.readLine()) != null) {
              System.out.println(inputLine);
              pingResult += inputLine;
          }
          in.close();
      } catch(Exception e) {
         System.out.println(e);
      }
  }
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=4ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=20ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=9ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=3ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
  Reply from 192.168.1.1: bytes=32 time=3ms TTL=64
  
  Ping statistics for 192.168.1.1:
      Packets: Sent = 10, Received = 10, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 2ms, Maximum = 20ms, Average = 4ms
  </code></pre>
  
  <p>Am I need to declare a variables and write the "time = ?ms" into a textfile using BufferedReader? </p>
  
  <p>I am seeking for hints, thanks.</p>