我需要提取以下模式:
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=")";
非常感谢任何建议或帮助。
答案 0 :(得分:0)
您可以将此正则表达式用于singleline
模式..
\\s+(public|private|protected)?\\s+\\w+\\s+[\w$]+\\([^()]*\\)\\s+(throws\\s+[\\w$]+)?