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 に答える