-1

任何人都可以请帮助我,

我有一个文件,其中包含一些重要信息,但其中也包含不相关的信息。卷曲内提到了不相关的信息

括号例如:

函数 blah blah 1+2 {不需要的信息} something+2

我想做的是删除不需要的信息,并像这样显示输出:

功能 blah blah 1+2 某事+2

可以一些1请给我这个正则表达式代码吗?

我对此有部分代码

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;

public class SimpleReader{

    public static void main( String a[] )
    {
        String source = readFile("source.java");

    }


    static String readFile(String fileName) {

        File file = new File(fileName);

        char[] buffer = null;

        try {
            BufferedReader bufferedReader = new BufferedReader( new FileReader(file));

            buffer = new char[(int)file.length()];

            int i = 0;
            int c = bufferedReader.read();

            while (c != -1) {
                buffer[i++] = (char)c;
                c = bufferedReader.read();
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

        return new String(buffer);
    }

}   

提前致谢。

4

1 回答 1

0
newstr = str.replaceAll("{[^}]*}", "");

修改了这个问题的答案:How to remove entire substring from '<' to '>' in Java

于 2013-10-15T07:06:29.350 回答