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

时间:2015-12-01 14:38:44

标签: java bufferedreader readline replaceall

我正在尝试取一个未正确格式化的文件(例如代码的txt文件),然后使用'标签将括号按到正确的位置进行格式化。但是使用我的代码,它不会打印第一个括号。请注意,第一个和最后一个括号必须保持不变。感谢

fun = @() rand(2*ones(1,randi(10))); %function returning random 2 x 2 x ... x 2 array with randi(10) dimensions
sumfun = @(A) sum(reshape(A,1,[]));
sumfun(fun()) %use it

1 个答案:

答案 0 :(得分:0)

计算深度级别。

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);
}