package Arithmetic;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.BufferedReader;
public class new_replace_ip {
public static String read(File src) {
StringBuffer res = new StringBuffer();
String line = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(src));
while ((line = reader.readLine()) != null) {
res.append(line + "\n");
}
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return res.toString();
}
public static boolean write(String cont, File dist) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
writer.write(cont);
writer.flush();
writer.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
public new_replace_ip() {
}
public static void main(String[] args) {
File src = new File("E:\\\\eclipse-jee-oxygen-3a-win32\\\\Arithmatic\\\\src\\\\Arithmetic\\\\dccpuidle.txt");
String cont = new_replace_ip.read(src);
System.out.println(cont);
// 对得到的内容进行处理
String regex = "((1[0-9][0-9]\\.)|(2[0-4][0-9]\\.)|(25[0-5]\\.)|([1-9][0-9]\\.)|([0-9]\\.)){3}((1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9]))";
//2、获取匹配器
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(cont);
//3、使用匹配器的group()方法来获取:(find方法是判断是否具有匹配子串)、
System.out.println("”" + cont + "符合要求IP有:");
while (m.find()) {
cont = cont.replaceAll(m.group(), "1.1.1.1");
System.out.println(m.group());
}
System.out.println(cont);
// 更新源文件
System.out.println(new_replace_ip.write(cont, src));
}
}