import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader(new File("D:\\123.txt"));
FileWriter fw = new FileWriter(new File("D:\\456.txt"));
StringBuffer sb = new StringBuffer();
char[] buff = new char[1024];
int b = 0;
while ((b = fr.read(buff)) != -1) {
sb.append(new String(buff, 0, b));
}
fr.close();
Pattern p = Pattern.compile("(-?\\d+\\.?\\d*)\\s*(-?\\d+\\.?\\d*)\\s*");
String str = sb.toString();
Matcher m = p.matcher(str);
sb = new StringBuffer();
while (m.find()) {
sb.append(m.group(1)).append(" ");
}
fw.write(sb.toString());
fw.flush();
fw.close();
}
}