我有一个文件,我必须用升序替换一些特殊字符。 我已将这些字符标记为“&&”,我必须替换第一个14&& 1,接下来的14&& 2,接下来的14&& 3等等......下一个14&& 250。 有没有更好,更快的方法来做到这一点。 感谢..
答案 0 :(得分:3)
我能想到在Notepad ++中完成任务的唯一方法就是使用Python Script插件。
number = 1
content = editor.getText()
while "&&" in content:
content = content.replace("&&", str(number), 14)
number += 1
notepad.new()
editor.addText(content)
答案 1 :(得分:1)
你可以在java中试试这个, 它不是很好,但它应该工作
private void readAndWrite() {
String [] lines = new String[1000];
try {
int n=0;
BufferedReader br = new BufferedReader(new FileReader("d:/test.txt"));
while (br.readLine()!=null) {
lines[n]=br.readLine();
n++;
}
FileWriter fw = new FileWriter("d:/test2.txt");
BufferedWriter bw = new BufferedWriter(fw);
int num =1;
int count=1;
String test="";
int p=0;
while (lines[p]!= null) {
bw.write( lines[p].replace("&&", Integer.toString(num))+"\n");
bw.newLine();
bw.flush();
count++;
p++;
if (count==15) {
count=1;
num++;
}
}
fw.close();
}catch (NullPointerException e) {
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}