解析Java方法参数
我想解析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
(例如我有一根绳子) 我希望它拆分并返回数组中的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 )