1

次のパターンを抽出する必要があります。

public void convert(String sourceName, String destName,
        ProgressListener progressListener, Decoder.Params decoderParams)
        throws JavaLayerException

またはそれはの形を持つことができます

public void convert(String sourceName, String destName)

また

public void convert(String sourceName, String destNam)
        throws JavaLayerException

私は次のパターンを使用していますが、パターンは1番目と3番目ではなく、2番目のプロトタイプのみを識別しています。使用されているパターンは次のとおりです。

Pattern exp = Pattern.compile("([^(\n\t]*)"+Pattern.quote(obracket)+"([^()\n\t]*)"+Pattern.quote(cbracket));
where obracket="(" and cbracket=")";

どんな提案や助けも大歓迎です。

4

1 に答える 1

0

この正規表現はsinglelineモードで使用できます..

\\s+(public|private|protected)?\\s+\\w+\\s+[\w$]+\\([^()]*\\)\\s+(throws\\s+[\\w$]+)?
于 2013-01-15T15:05:20.427 に答える