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

我正在使用以下模式,但该模式仅识别第二个原型,而不是第一和第三个。正在使用的模式是:

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 回答