1

如何在 java 中使用正则表达式来执行以下操作?

String code = "import java.io.*;"  +
              "import java.util.*;"  +
              "public class Test1 extends Exam{" +
                  " // my code " +
              "}";

从上面的字符串中,我怎样才能准确地获得类名Test1

4

1 回答 1

1

使用这个正则表达式:

String className = code.replaceAll("(?s)^.*?(?:public|protected|private)?\\s*(?:\\s+static\\s+)?class\\s+(\\S+).*$", "$1");
//=> Test1
于 2013-11-14T16:37:21.027 回答