我需要找到一个链通话功能发生查找函数的参数逗号,但必须包括哪里有不止一个参数传递的(以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