0

Java上に構築された言語で(通常のパーサーを使用できないため)、いくつかのソースコードファイルを解析して、次の情報を抽出します。

  • パブリック(内部)クラスの一部に名前を付けて拡張/実装する
  • パブリックメソッド宣言

したがって、特定のファイルに対して

public class A extends B {

  private int foo
  public int getFoo() {
    ...
  }

  private class Inner1 {

  }

  public class Inner2 {

  }
}

1つまたは複数の正規表現を使用したいと思います。

public class A extends B
public int getFoo()
public class Inner2
4

2 に答える 2

2

これが十分に複雑ではない場合はお知らせください。ただし、基本的に「パブリック」の後にスペースが続き、最初の中括弧ではないものはすべて検索されます。

public\s[^{]+

出力は以下のとおりです。

ここに画像の説明を入力してください

于 2013-02-13T22:54:07.260 に答える
0

任意の量の空白で始まりpublic、その後にいくつかの空白が続き、その後に単語文字が続く行が必要になります。

^\s*public\s+\w

于 2013-02-13T22:56:40.987 に答える