こんにちは私はトレースルートとpingを含むログファイルを持っています。 アイブ氏は、私は今のためだけのpingで作業することができ特定の部分を取る
if (scanner.nextLine().startsWith ("64 bytes"){}
を使用して、これらを区切ります。
私がpingからに興味があるすべては時間= XX
例のデータライン=
64 bytes from ziva.zarnet.ac.zw (209.88.89.132): icmp_seq=119 ttl=46 time=199 ms
私は他の人々に同様の質問を読んでいると私はに適用するかどうかはわかりません鉱山。
データのグラフを作成できるように、私は文字通り数字だけをcsvファイルに入れておく必要があります。
編集:ロビンズソリューションを使用する私は今、私のpingを画面上に出すようにしています。
while (scanner.hasNextLine()) {
//take only pings.
if (scanner.nextLine().startsWith ("64 bytes")){
String line = scanner.nextLine();
String pingAsString = line.substring (line.lastIndexOf ("=") + 1, (line.length() - "ms".length()));
Double ping = Double.valueOf (pingAsString);
System.out.println ("PING AS STRING = "+ping);
}
}
OKソート。ラインアサインメントを行う必要があるだけです。 CAPS。しかし、明らかにした。 :D
なぜ正規表現を使用しないのですか?そのようなものが動作する可能性があります。time =(\ d)+ – Asterisk