呃,居然没有修改权限。。这堆数据有10k。。手动改会累死-_-#

解决方案 »

  1.   

    现把目标文件读入字符串中,再逐个替换。文件假设叫1.txt,内容如下:
    //开头假设有其他数据
    Fiele 1=ftInteger
    Field 2=ftInteger
    Field 3=ftInteger
    Field 4=ftInteger
    //结尾假设也有其他数据
    代码如下
    package app;import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Regtest { public static void main(String[] args) throws FileNotFoundException {
    Scanner sc = new Scanner(new File("/home/cherry/workspace/demo/1.txt"));
    StringBuffer sbIn = new StringBuffer();
    while (sc.hasNextLine()) {
    sbIn.append(sc.nextLine());
    sbIn.append("\n");
    }
    String input = sbIn.toString(); String regex = "(Fiele |Field )(\\d*)(=ftInteger)";
    Matcher matcher = Pattern.compile(regex).matcher(input);
    matcher.find();
    String start = matcher.group(1);
    String end = matcher.group(3);
    matcher.reset();
    StringBuffer sbOut = new StringBuffer();
    while (matcher.find()) {
    String replacement = start+String.valueOf((Integer.valueOf(matcher.group(2)) - 1))+end;
    matcher.appendReplacement(sbOut, replacement);
    }
    matcher.appendTail(sbOut);
    String output = sbOut.toString();
    System.out.println(output);
    }
    }
      

  2.   

    开头插一个,结尾去掉一个不就行了?