Java コードからすべてのメソッド呼び出しを抽出したいと考えています。次の 2 つの正規表現を記述しましたが、すべてのメソッド呼び出しを抽出することはできません。
Reg1 :Pattern.compile("([a-zA-Z][0-9_a-zA-Z]*\\([a-zA-Z0-9_\\s,\\[\\]\\(\\)\\.]+\\))");
Reg2 :Pattern.compile("([a-zA-Z][0-9_a-zA-Z]*\\([\\s]*\\))")
入力:
"{
if ((war == null) && (config != null)) {
sb.append( &config= );
sb.append(URLEncoder.encode(config,getCharset()));
}
if ((war == null) && (localWar != null)) {
sb.append( &war= );
sb.append(URLEncoder.encode(localWar,getCharset()));
}
if (update) {
sb.append( &update=true );
}
if (tag != null) {
sb.append( &tag= );
sb.append(URLEncoder.encode(tag,getCharset()));
}
}"
出力:
getCharset getCharset getCharset append append append
" " を抽出できませんencode
。
正規表現に何を追加すればよいか、誰にも考えがありますか?