读入几段文本,和一个参数文件,把文本中出现的所有参数都替换成参数列表中的参数值后返回。
例如:
文本一(G:\java\model.txt)
Draft = X[1]m;
Col_Rad = X[2]m;
Pon_Length = X[3]m;
Pon_Height = X[4]m;
Pon_Width = X[5]m;
Ten_Area = X[6]m^2;
参数文件(G:\java\deta.txt)里的内容
12
23
45
67
90
15
使参数文件中的六个数字依次代替文本一中的X[1]...X[6]

解决方案 »

  1.   

    逐行读取文件内容然后replace就可以啦
      

  2.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test {
    public static void main(String[] args) { String s="Draft = X[0]m;\nCol_Rad = X[1]m;\nPon_Length = X[2]m;";
    String[] r=new String[]{"11","22","33"};
    Pattern pattern=Pattern.compile("X\\[(\\d+)\\]");
    Matcher matcher=pattern.matcher(s);
    while(matcher.find())
    {
    String key=matcher.group(1);
    s=s.replaceAll("X\\["+key+"\\]", r[Integer.parseInt(key)]);
    }
    System.out.println(s);
    }
    }
    运行结果:
    Draft = 11m;
    Col_Rad = 22m;
    Pon_Length = 33m;
      

  3.   

    自己去读取就行了,比如:String []r=new String(Files.readAllBytes(Paths.get("G:\\java\\deta.txt"))).split("\\s+");