解析Java方法参数

解析Java方法参数,java,parsing,methods,Java,Parsing,Methods,我想解析Java方法参数(参数) (例如我有一根绳子) 我希望它拆分并返回数组中的3个值 [abc,[1,2,3],xyz] 有什么办法吗? 是否可以使用正则表达式来进行此操作? 有可用的库吗?看起来简单的迭代可以在这里工作 String str = "abc,[1,2,3],xyz,[1,2,3,4]"; ArrayList<String> parts = new ArrayList<String>(); String tmp = ""; for (i

我想解析Java方法参数(参数)
(例如我有一根绳子)

我希望它拆分并返回数组中的3个值

[abc,[1,2,3],xyz]
有什么办法吗?
是否可以使用正则表达式来进行此操作?

有可用的库吗?

看起来简单的迭代可以在这里工作

String str = "abc,[1,2,3],xyz,[1,2,3,4]";
    ArrayList<String> parts = new ArrayList<String>(); String tmp = "";
    for (int i = 0; i < str.length(); ++i) {
        if (str.charAt(i) == '[') {
            tmp = str.substring(i, str.indexOf("]", i+1) + 1);
            i = str.indexOf("]", i+1);
        } else if (str.charAt(i) == ',') {
            parts.add(tmp);
            tmp = "";
        } else {
            tmp = tmp + str.charAt(i);
        }
    }
    if (!tmp.equals("")) parts.add(tmp);
    System.out.println(parts);
String str=“abc[1,2,3],xyz[1,2,3,4]”;
ArrayList parts=新的ArrayList();字符串tmp=“”;
对于(int i=0;i

希望这对您有所帮助,这在很大程度上取决于您的需求

I want to parse the Java Method Arguments (parameters)
(E.g I have a String )
您的示例字符串类似于超级简单Java语法

但是java方法的参数可以是任何东西,从简单的文本到匿名内部类的实例化


换句话说:如果您确实有一组有限的可能的“输入”(如您的示例),那么您可以使用另一个答案并手动执行“低级”解析。但是如果你考虑使用“各种类型”的可能参数,那么你只需简单地说java编程语言的全部宽度。然后你最好买一个像这样的工具。

这里的库有什么用?只需使用
返回新对象[]{par1,par2,…..}
或只返回数组本身。想一想,如果你想返回的都是你在调用它之前已经拥有的东西,为什么还要调用这个方法呢?很抱歉,我有这个字符串,我想解析圆括号()
I want to parse the Java Method Arguments (parameters)
(E.g I have a String )