我需要找到一個鏈通話功能發生查找函數的參數逗號,但必須包括哪裏有不止一個參數傳遞的(以Java編程)的情況下:使用正則表達式
Tower.getType(I,J).initialPrice(F,G);
Tower.getType()。initialPrice();
到目前爲止,只有設法使正則表達式時,只有一個參數或沒有一個:[]
[\ w] +(+ [\ w] + [(] + [\ w ] * + [)]){2,} + [;]
喜歡:
Tower.getType()initialPrice(); ();函數3()。函數3()。函數4()。函數5();函數3()函數3。
我想這一點,但它不工作:
[\ w] +([\。] + [\ w] + [(] + [\ w] * +([\] + [\ W])* + [)]){2,} + [;]
我的代碼:
public static void checksMessageChain (String s) {
if (s!=null && s.matches("[\\w]+([\\.]+[\\w]+[(]+[\\w]*+[)]){2,}+[;]")) {
System.out.println("\nIts Message Chain for "+s+"\n");
splitMessageChain(s); // {0,} equivale a *
} else if (s!=null && s.matches("[\\w] + ([\\.] + [\\w] + [(] + [\\w]* + ([\\,] + [\\w])* + [)]) {2,} + [;]")) {
System.out.println("\nIts Message Chain for "+s+"\n");
splitMessageChain(s);
} else {
System.out.println("\nIts not Message Chain for "+s+"\n");
} }
你可以給一些示例輸入/輸出嗎? – suiwenfeng
你有一個問題,所以決定使用正則表達式 - 現在你有兩個問題... – Alnitak