文件输入、字符串操作和输出

File input, String manipulation and output

我正在尝试获取一个格式不正确的文件(例如 txt 代码文件),然后使用 'tab' 通过将括号推入正确的位置来对其进行格式化。但是对于我的代码,它不会打印第一个括号。注意第一个和最后一个括号必须保持不变。谢谢

  @SuppressWarnings("unused")
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new FileReader("NewStripped.txt"));
    PrintWriter pw = new PrintWriter(new FileWriter("FinalStripped.txt"));
    String line; 
    int count = 0;
    try{
      while ((line = br.readLine()) != null) {
        count++;
        if (line != null){
          line = line.replaceAll("\{", "\t{");
        } else if(line.contains("}")) {
          line = line.replaceAll("}","\t}");
        }                                       
        pw.println(line);
        System.out.println(line);
      }
      pw.close();
    } catch(Exception e) {
      e.printStackTrace();          
    }
  }
}

算深度。

int count = -1;
...
while ((line = br.readLine()) != null) {
    if(line.contains("{")){
        count++;
        for(int i = 0; i < count; i++)
             line = line.replaceAll("\{", "\t\{");
    } else if(line.contains("}")) {
        for(int i = 0; i < count; i++)
             line = line.replaceAll("\}","\t\}");
        count--;
    }                                       
    pw.println(line);
    System.out.println(line);
}