求正则高手写一个替换
list[2]= a.js b.css
svn = 1001
html= ..... ....a.js?r=1000,.....b.css?r=998....
(1000和988是不确定的整型版本号)
替换后html ..... ....a.js?r=1001,.....b.css?r=1001....
这个替换的正则如何写?
可参考代码:
/**
* 替换内容
*
* @param infilename
* @param from
* @param to
* @throws IOException
*/
// listFiles 是arraylist,别人返回给我的一些以.css .js结尾的文件名的数组。
// svnVersion是可以拿到的版本号。
public static void replace(String infilename)
throws IOException {
File infile = new File(infilename);
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(infile)));
String reading = null;
File tempFile = new File(infilename + "1");
BufferedWriter bw = new BufferedWriter(new FileWriter(tempFile));
while ((reading = in.readLine()) != null) {
for (int i = 0; i < listFiles.length; i++) {
if (reading.contains(listFiles[i])) {
reading = reading.replaceAll(regex, listFiles[i]+"?r="+svnVersion);
}
}
bw.write(reading + "\n");
}
in.close();
bw.close();
tempFile.renameTo(new File(infilename));
tempFile.delete();
}